Tomt innehåll i angiven fil utan att radera via kommandoraden

Om du arbetar på kommandoraden och behöver snabbt tömma innehållet i en fil kan du göra det genom att kasta en större än symbol och ett mellanslag framför filnamnet i fråga.

Så här rensar du innehållet i filen från kommandoraden

Tricket att ta bort innehållet i en fil medan du behåller den filen ser ut som följande:

> filename

Det här tillvägagångssättet fungerar i bash och många andra skal, men du kan också använda en variation av eko om det inte fungerar i zsh eller ett annat skal. För zsh, använd följande för att rensa innehållet i en fil från kommandoraden med hjälp av echo null och omdirigering:

echo -n > filename

Allt innehåll inom målfilen avlägsnas omedelbart utan varning och lämnar den tom medan du behåller filens existens, filnamn och behörigheter. Detta är ofta att föredra och snabbare än att manuellt radera och återskapa en fil.

Ett bra praktiskt exempel är att rensa innehållet i loggfiler, till exempel:

> ~/Library/Logs/updates.log

Eller uppnå samma effekt med ekoomriktning:

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

Du kan också använda det här kommandot för att skapa en ny 0 byte-fil på plats, liknande att du använder kommandot.

Det här är särskilt användbart om du vill behålla behörigheterna för en viss fil, men vill skriva över innehållet, en vanlig händelse med loggfiler och liknande.