Prazna vsebina določene datoteke brez brisanja prek ukazne vrstice

Anonim

Če delate v ukazni vrstici in morate hitro izprazniti vsebino datoteke, lahko to storite tako, da pred ime datoteke vnesete znak več kot in presledek.

Kako počistiti vsebino datoteke iz ukazne vrstice

Trik za odstranitev vsebine datoteke in hkrati ohranitev te datoteke izgleda takole:

> ime datoteke

Ta pristop deluje v bash in mnogih drugih lupinah, vendar lahko uporabite tudi različico echo, če ne deluje v zsh ali drugi lupini. Za zsh uporabite naslednje za brisanje vsebine datoteke iz ukazne vrstice z echo null in preusmeritvijo:

echo -n > ime datoteke

Vsa vsebina v ciljni datoteki bo nemudoma odstranjena brez opozorila, polje bo prazno, medtem ko bodo ohranjeni obstoj datoteke, ime datoteke in dovoljenja. To je pogosto bolje in hitreje kot ročno brisanje in ponovno ustvarjanje datoteke.

Dober praktičen primer je brisanje vsebine dnevniških datotek, na primer:

> ~/Library/Logs/updates.log

Ali doseči enak učinek s preusmeritvijo odmeva:

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

Ta ukaz lahko uporabite tudi za ustvarjanje nove 0-bajtne datoteke na lokaciji, podobno kot pri uporabi ukaza dotik.

To bo še posebej koristno, če želite ohraniti dovoljenja za dano datoteko enaka, vendar želite prepisati vsebino, kar je pogost pojav pri dnevniških datotekah in podobnih elementih.

Prazna vsebina določene datoteke brez brisanja prek ukazne vrstice