Функциональность Copytruncate без использования logrotate

Функциональность Copytruncate без использования logrotate

Есть ли что-то, что позволяет мне перемещать только содержимое файла и сохранять его в другом файле? Я знаю, что есть copytruncate, но я не могу использовать logrotate в моей настройке. Файл, из которого перемещается содержимое, должен оставаться таким, какой он есть. Только написанные строки будут перенесены в другой файл. Мне нужно что-то, что я могу вставить в скрипт bash.

решение1

Я не уверен, что это лучший способ, но вы можете попробовать.

cat file > new_file
truncate -s0 file

Если файлы большие, то вам следует продолжить поиск лучшего способа.

решение2

Для всех новых любопытствующих:

:> filename

Видимыйздесь.

Связанный контент