Svuota il contenuto del file specificato senza eliminarlo tramite la riga di comando
Se stai lavorando alla riga di comando e hai bisogno di svuotare rapidamente il contenuto di un file, puoi farlo inserendo un simbolo maggiore di e uno spazio davanti al nome del file in questione.
Come cancellare il contenuto di un file dalla riga di comando
Il trucco per rimuovere il contenuto di un file conservandolo è simile al seguente:
> nomefile
Questo approccio funziona in bash e in molte altre shell, ma puoi anche usare una variazione di echo se non funziona in zsh o in un' altra shell. Per zsh, utilizzare quanto segue per cancellare il contenuto di un file dalla riga di comando utilizzando echo null e reindirizzamento:
echo -n > nomefile
Tutto il contenuto all'interno del file di destinazione verrà immediatamente rimosso senza preavviso, lasciandolo vuoto pur mantenendo l'esistenza del file, il nome del file e le autorizzazioni. Questo è spesso preferibile e più rapido rispetto all'eliminazione e alla ricreazione manuale di un file.
Un buon esempio pratico è quello di cancellare il contenuto dei file di registro, ad esempio:
> ~/Library/Logs/updates.log
O ottenere lo stesso effetto con il reindirizzamento dell'eco:
echo -n > ~/Library/Logs/updates.log
Puoi anche usare questo comando per creare un nuovo file di 0 byte nella posizione, simile all'uso del comando touch.
Lo troverai particolarmente utile se vuoi mantenere invariati i permessi di un dato file ma desideri sovrascriverne il contenuto, un'occorrenza comune con file di registro e elementi simili.