Svuota il contenuto del file specificato senza eliminarlo tramite la riga di comando

Anonim

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.

Svuota il contenuto del file specificato senza eliminarlo tramite la riga di comando