Prazna vsebina določene datoteke brez brisanja prek ukazne vrstice
Č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.