logrotate を使わない Copytruncate 機能

logrotate を使わない Copytruncate 機能

ファイルの内容だけを移動して、別のファイルに保存できるものはありますか? copytruncate があることは知っていますが、私の設定では logrotate を使用できません。内容の移動元のファイルはそのままにしておく必要があります。書き込まれた行だけが別のファイルに転送されます。bash スクリプトに組み込めるものが必要です。

答え1

これが最善の方法かどうかはわかりませんが、試してみることができます

cat file > new_file
truncate -s0 file

ファイルが大きい場合は、より良い方法を探し続ける必要があります。

答え2

好奇心旺盛な皆さんへ:

:> filename

見たここ

関連情報