Prazan sadržaj navedene datoteke bez brisanja putem naredbenog retka
Ako radite na naredbenom retku i trebate brzo isprazniti sadržaj datoteke, to možete učiniti ubacivanjem simbola veće od i razmaka ispred dotičnog naziva datoteke.
Kako obrisati sadržaj datoteke iz naredbenog retka
Trik za uklanjanje sadržaja datoteke uz očuvanje te datoteke izgleda ovako:
> naziv datoteke
Taj pristup funkcionira u bashu i mnogim drugim ljuskama, ali također možete koristiti varijaciju echo ako ne radi u zsh ili drugoj ljusci. Za zsh koristite sljedeće za brisanje sadržaja datoteke iz naredbenog retka koristeći echo null i preusmjeravanje:
echo -n > naziv datoteke
Sav sadržaj unutar ciljne datoteke bit će odmah uklonjen bez upozorenja, ostavljajući ga praznim uz zadržavanje postojanja datoteka, naziva datoteke i dopuštenja. Ovo je često bolje i brže od ručnog brisanja i ponovnog stvaranja datoteke.
Dobar praktičan primjer je brisanje sadržaja log datoteka, na primjer:
> ~/Library/Logs/updates.log
Ili postizanje istog učinka s preusmjeravanjem jeke:
echo -n > ~/Library/Logs/updates.log
Ovu naredbu također možete koristiti za stvaranje nove datoteke od 0 bajta na lokaciji, slično korištenju naredbe dodir.
Ovo će vam biti osobito korisno ako želite zadržati dopuštenja za određenu datoteku istima, ali želite prebrisati sadržaj, što je uobičajena pojava s datotekama dnevnika i sličnim stavkama.