Этот ответ основан на другом от Super User. Хотя это не самая короткая команда bash, truncate является наиболее читаемым для средних новичков:
$ echo Hello > Hello.txt
$ echo World! >> Hello.txt
$ cat Hello.txt
Hello
World!
$ truncate -s 0 Hello.txt
$ ll Hello.txt
-rw-rw-r-- 1 rick rick 0 Mar 20 17:32 Hello.txt
Параметры, используемые с командой truncate здесь:
"-s" установить размер «0» будет равен нулюПреимущество truncate заключается в том, что вы можете указать, сколько нужно сохранить, а не только ноль: [!d8 ]
$ truncate -s 10000 Hello.txt
... будет усекать все после первых 10 000 байт. Это может быть полезно, если программа сходит с ума и сбрасывает много мегабайт данных в небольшой файл журнала:
"- s" установить размер Открыть файл с помощью текстового редактора и нажмите End Размер «0» будет равен нулю