Tomme indhold af specificeret fil uden at slette via kommandolinje

Hvis du arbejder på kommandolinjen og hurtigt skal tømme indholdet af en fil, kan du gøre det ved at kaste et større end symbol og et mellemrum foran det pågældende filnavn.

Sådan slettes indholdet af filen fra kommandolinjen

Tricket til at fjerne indholdet af en fil, mens du bevarer den fil, ligner følgende:

> filename

Denne tilgang fungerer i bash og mange andre skaller, men du kan også bruge en variation af ekko, hvis det ikke virker i zsh eller en anden skal. For zsh, brug følgende for at rydde indholdet af en fil fra kommandolinjen ved hjælp af ekko null og omdirigering:

echo -n > filename

Alt indhold i målfilen fjernes straks uden advarsel, idet den bliver tom, mens filens eksistens, filnavn og tilladelser bevares. Dette er ofte foretrukket og hurtigere end manuelt at slette og genskabe en fil.

Et godt praktisk eksempel er at rydde indholdet af logfiler, for eksempel:

> ~/Library/Logs/updates.log

Eller opnå samme effekt med ekko omdirigering:

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

Du kan også bruge denne kommando til at oprette en ny 0 byte-fil på stedet, svarende til at bruge berøringskommandoen.

Du finder det særligt nyttigt, hvis du vil beholde tilladelserne til en given fil det samme, men ønsker at overskrive indholdet, en fælles forekomst med logfiler og lignende.