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.