Tom innhold av spesifisert fil uten å slette via kommandolinje

Hvis du jobber på kommandolinjen og trenger å tømme innholdet i en fil raskt, kan du gjøre det ved å kaste et større enn symbol og et mellomrom foran filnavnet.

Slik sletter du innholdet i filen fra kommandolinjen

Trikset for å fjerne innholdet i en fil mens du beholder filen, ser ut som følgende:

> filename

Denne tilnærmingen fungerer i bash og mange andre skall, men du kan også bruke en variasjon av ekko hvis den ikke fungerer i zsh eller et annet skall. For zsh, bruk følgende for å fjerne innholdet i en fil fra kommandolinjen ved hjelp av ekkolod og omdirigering:

echo -n > filename

Alt innhold i målfilen blir straks fjernet uten varsel, slik at den blir tom, mens filens eksistens, filnavn og tillatelser beholdes. Dette er ofte å foretrekke og raskere enn å slette og gjenopprette en fil manuelt.

Et godt praktisk eksempel er å fjerne innholdet i loggfiler, for eksempel:

> ~/Library/Logs/updates.log

Eller oppnå samme effekt med ekko omdirigering:

echo -n > ~/Library/Logs/updates.log

Du kan også bruke denne kommandoen til å opprette en ny 0 byte-fil på stedet, ligner på å bruke berøringskommandoen.

Du finner dette for å være spesielt nyttig hvis du vil beholde tillatelsene til en gitt fil det samme, men ønsker å overskrive innholdet, en vanlig forekomst med loggfiler og lignende elementer.