Walang laman na Nilalaman ng Tinukoy na File Nang Hindi Tinatanggal sa pamamagitan ng Command Line

Anonim

Kung nagtatrabaho ka sa command line at kailangan mong mabilis na alisan ng laman ang mga nilalaman ng isang file, magagawa mo ito sa pamamagitan ng paghahagis ng mas malaki kaysa sa simbolo at puwang sa harap ng filename na pinag-uusapan.

Paano I-clear ang Mga Nilalaman ng File mula sa Command Line

Ang trick upang alisin ang mga nilalaman ng isang file habang pinapanatili ang file na iyon ay ganito ang hitsura ng sumusunod:

> filename

Gumagana ang diskarteng iyon sa bash at marami pang ibang shell, ngunit maaari ka ring gumamit ng variation ng echo kung hindi ito gumagana sa zsh o ibang shell. Para sa zsh, gamitin ang sumusunod upang i-clear ang mga nilalaman ng isang file mula sa command line gamit ang echo null at redirection:

echo -n > filename

Lahat ng nilalaman sa loob ng target na file ay agad na aalisin nang walang babala, iiwan itong blangko habang pinapanatili ang pagkakaroon ng mga file, filename, at mga pahintulot. Ito ay kadalasang mas gusto at mas mabilis kaysa sa manu-manong pagtanggal at paggawa ng file.

Ang isang magandang praktikal na halimbawa ay para sa pag-clear sa mga nilalaman ng mga log file, halimbawa:

> ~/Library/Logs/updates.log

O pagkamit ng parehong epekto gamit ang echo redirection:

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

Maaari mo ring gamitin ang command na ito para gumawa ng bagong 0 byte na file sa lokasyon, katulad ng paggamit ng touch command.

Makikita mo na ito ay partikular na nakakatulong kung gusto mong panatilihing pareho ang mga pahintulot ng isang naibigay na file ngunit nais mong i-overwrite ang mga nilalaman, isang karaniwang pangyayari sa mga log file at mga katulad na item.

Walang laman na Nilalaman ng Tinukoy na File Nang Hindi Tinatanggal sa pamamagitan ng Command Line