Tuščias nurodyto failo turinys neištrynus per komandinę eilutę

Anonim

Jei dirbate komandų eilute ir norite greitai ištuštinti failo turinį, tai galite padaryti įmesdami didesnį nei simbolį ir tarpą prieš atitinkamo failo pavadinimą.

Kaip išvalyti failo turinį iš komandinės eilutės

Failo turinio pašalinimo gudrybė išsaugant tą failą atrodo taip:

> failo pavadinimas

Šis metodas veikia naudojant bash ir daugelį kitų apvalkalų, bet taip pat galite naudoti echo variantą, jei jis neveikia zsh ar kitame apvalkale. Jei naudojate zsh, naudokite šiuos veiksmus, kad išvalytumėte failo turinį iš komandinės eilutės naudodami echo null ir nukreipimą:

echo -n > failo pavadinimas

Visas tikslinio failo turinys bus nedelsiant pašalintas be įspėjimo, paliekant jį tuščią, išsaugant failų egzistavimą, failo pavadinimą ir teises. Tai dažnai yra geriau ir greičiau nei rankiniu būdu ištrinti ir sukurti failą iš naujo.

Geras praktinis pavyzdys yra ištrinti žurnalo failų turinį, pvz.:

> ~/Library/Logs/updates.log

Arba pasiekti tą patį efektą naudojant aido peradresavimą:

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

Šią komandą taip pat galite naudoti norėdami sukurti naują 0 baitų failą toje vietoje, panašiai kaip naudojant jutiklinę komandą.

Tai bus ypač naudinga, jei norite, kad tam tikro failo leidimai liktų tokie patys, bet norite perrašyti turinį, o tai dažnai pasitaiko su žurnalo failais ir panašiais elementais.

Tuščias nurodyto failo turinys neištrynus per komandinę eilutę