Prazan sadržaj navedene datoteke bez brisanja putem naredbenog retka

Anonim

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.

Prazan sadržaj navedene datoteke bez brisanja putem naredbenog retka