Svuotare un file di testo in Linux

Mattepuffo's logo
Svuotare un file di testo in Linux

Svuotare un file di testo in Linux

Svuotare o troncare un file di testo vuol dire cancellare il contenuto senza cancellare il file e ricrearlo.

In molti casi può essere molto più veloce.

Vediamo qualche modo per fare questa operazione in Linux.

$ cat file
CIAO

$ cat /dev/null > file

$ cat file

In pratica usiamo la redirezione dell'output sul file; considerando che /dev/null restituisce null (appunto).

Un altro modo è usando echo:

$ cat file
CIAO

$ echo -n > file

$ cat file

Infine il comando truncate:

$ cat file
CIAO

$ truncate -s 0 file

$ cat file

Potete usare uno di questi modi (e probabilmente altri) nei vostri script; ad esempio per svuotare tutta una serie di log.

Ovviamente fate attenzione a cosa svuotate, e con quali privilegi!

Enjoy!


Condividi

Commentami!