Не самый короткий ответ, но ...
Этот ответ основан на другом от Супер пользователя . Хотя это и не самая короткая команда 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» размер будет равен нулю
Очистить все, кроме первых 10000 байт
Преимущество в truncate
том, что вы можете указать, сколько оставить, а не только ноль:
$ truncate -s 10000 Hello.txt
... обрежет все после первых 10 000 байтов. Это может быть полезно, если программа сошла с ума и сбросила много мегабайт данных в небольшой файл журнала:
- Запустите
truncate
команду для нормального большего размера 10K
- Откройте файл в текстовом редакторе и нажмите End
- Выделите и PgUpудалите оставшиеся байты, которые не принадлежат (обычно распознаются символами мусора ASCII).