Вот простой. Как мне обрезать существующий файл в Linux? То есть, как очистить содержимое файла, но сохранить файл. Тогда я всегда могу удалить файл touch
но мне было интересно, есть ли одна команда, которая выполнит эту работу.
>output-file
- максимально короткая версия.
Это решение более эффективно, чем cat, потому что оно не создает подпроцесс (в дополнение к процессу оболочки):
true >output-file
Вы можете сделать это легко :)
:>output-file
Я уверен, что у более жесткого человека * nix будет идея получше, но я всегда делал:
cat /dev/null > output-file
Чтобы обрезать файлы.
echo -n> ВАШ ФАЙЛ
удалит содержимое файла и сохранит файл, структуру и разрешения без изменений.