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.