LINUX

Come svuotare il contenuto dei file in Linux

Eliminare un file in Unix/Linux è semplice come eseguire il comando rm. Ma in questo tutorial, mostriamo alcuni metodi che svuotano (troncano) un file in Linux invece di eliminarlo. Significa che il contenuto del file verrà eliminato e non il file stesso.

1) Comando di troncamento

Usa tronca con -s 0 opzione imposta la dimensione del file su zero.

Ad esempio, il comando seguente imposterà la dimensione del file “kern.log” su zero

sudo truncate -s 0 /var/log/kern.log
$ sudo du -sh kern.log
48K     kern.log
$ sudo truncate -s 0 /var/log/kern.log
$ sudo du -sh kern.log
0       kern.log
$

Puoi fare lo stesso per più file come di seguito

$ sudo truncate -s 0 /var/log/**/*.log

2) Utilizzando il comando “cp” (copia).

“/dev/null” è un file speciale che non contiene nulla. Qualsiasi cosa tu abbia messo in questo file, è andata per sempre. È come un buco nero, qualunque cosa entri non esce mai. Questo comando copia “/dev/null” nel file dump.

$ cp /dev/null raghu.txt

3) Utilizzando il comando “dd”.

Il comando dd copia i file raw come byte. Al comando “dd” vengono forniti due file, un file di input, dato da if=/dev/null e un file di output, of=raghu.txt. Il valore bs=1 rappresenta la dimensione del blocco (questo non può essere 0) e count=0 è il numero di conteggio (qui 0) dei blocchi, cioè quanti blocchi (della dimensione data da ‘bs’) devono essere copiati.

$ dd if=/dev/null of=raghu.txt bs=1 count=0

4) Metodo di inoltro

I seguenti comandi utilizzano il reindirizzamento per rimuovere il contenuto del file.

$ > raghu.txt

5) Usando il comando echo

Puoi usare il comando echo qui sotto per svuotare il contenuto del file

$ echo -n "" >raghu.txt

6) Utilizzo di cat dev null

Il seguente comando cat inserisce il contenuto del file “/dev/null” in raghu.txt

$ cat /dev/null >raghu.txt

o

$ cat > raghu.txt

E poi premi ctrl + d.

In questo metodo, il comando cat inserisce tutto ciò che digiti successivamente nel file “raghu.txt”, fino a quando non viene premuto l’id “ctrl+d”. Quindi qui, non scriviamo nulla nel file e premiamo direttamente “ctrl+d” in modo che “niente” vada nel file.

Puoi anche utilizzare altri strumenti come “sed” o “awk” con reindirizzamento per rimuovere il contenuto del file.

7) Utilizzo dell’editor vi

E infine usando un editor di testo come “vi”. Questo è il metodo più ovvio

Apri il file nell’editor “vi” (o in qualsiasi altro editor).

$ vi raghu.txt

E quindi premere “99999dd”. Questo eliminerà al massimo 99999 righe dal file. Se ritieni che il tuo file possa contenere più di 99999 righe, puoi far precedere “dd” da un numero maggiore del numero di righe nel file. Ora salva il file ed esci dall’editor usando “:wq”.

Se stai utilizzando un altro editor avanzato come “gedit”, puoi premere “ctrl+a” per selezionare tutto il testo nel file e quindi premere backspace o il tasto Canc per rimuovere il testo. Ora salva il file ed esci dall’editor.

Conclusione

In questo tutorial, abbiamo imparato diversi modi per svuotare il contenuto dei file in Linux. Spero che ti sia piaciuto leggere e per favore lascia i tuoi suggerimenti nella sezione commenti qui sotto.

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close