Празно съдържание на определен файл без изтриване чрез командния ред

Anonim

Ако работите в командния ред и трябва бързо да изчистите съдържанието на файл, можете да го направите, като поставите символ по-голямо от и интервал пред въпросното име на файл.

Как да изчистите съдържанието на файла от командния ред

Трикът за премахване на съдържанието на файл, като същевременно се запази този файл, изглежда по следния начин:

> име на файл

Този подход работи в bash и много други обвивки, но можете също да използвате вариант на echo, ако не работи в zsh или друга обвивка. За zsh използвайте следното, за да изчистите съдържанието на файл от командния ред, като използвате echo null и пренасочване:

echo -n > име на файл

Цялото съдържание в целевия файл ще бъде незабавно премахнато без предупреждение, оставяйки го празно, като същевременно запазва съществуването на файловете, името на файла и разрешенията. Това често е за предпочитане и по-бързо от ръчното изтриване и повторно създаване на файл.

Добър практически пример е за изчистване на съдържанието на лог файлове, например:

> ~/Library/Logs/updates.log

Или постигане на същия ефект с пренасочване на ехото:

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

Можете също да използвате тази команда, за да създадете нов файл от 0 байта в местоположението, подобно на използването на командата touch.

Ще откриете, че това е особено полезно, ако искате да запазите разрешенията за даден файл същите, но желаете да презапишете съдържанието, което е често срещано явление с регистрационни файлове и подобни елементи.

Празно съдържание на определен файл без изтриване чрез командния ред