Lege inhoud van het opgegeven bestand zonder te verwijderen via de opdrachtregel

Als u op de opdrachtregel werkt en de inhoud van een bestand snel moet legen, kunt u dit doen door een groter symbool dan een spatie voor de betreffende bestandsnaam te gooien.

Inhoud van bestand wissen van de opdrachtregel

De truc om de inhoud van een bestand te verwijderen met behoud van dat bestand ziet er als volgt uit:

> filename

Die aanpak werkt in bash en veel andere shells, maar je kunt ook een variatie van echo gebruiken als het niet werkt in zsh of een andere shell. Gebruik voor zsh het volgende om de inhoud van een bestand van de opdrachtregel te wissen met echo null en omleiding:

echo -n > filename

Alle inhoud in het doelbestand wordt onmiddellijk zonder waarschuwing verwijderd en blijft leeg, terwijl de bestanden bestaan, de bestandsnaam en machtigingen behouden blijven. Dit is vaak de voorkeur en sneller dan het handmatig verwijderen en opnieuw creëren van een bestand.

Een goed praktisch voorbeeld is om de inhoud van logbestanden te wissen, bijvoorbeeld:

> ~/Library/Logs/updates.log

Of hetzelfde effect bereiken met echo-omleiding:

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

U kunt deze opdracht ook gebruiken om op de locatie een nieuw 0-bytebestand te maken, vergelijkbaar met het gebruik van de aanraakopdracht.

U zult dit bijzonder nuttig vinden als u de rechten van een bepaald bestand hetzelfde wilt houden maar de inhoud wilt overschrijven, een veel voorkomende gebeurtenis met logbestanden en vergelijkbare items.