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!
linux echo truncate cat
Commentami!