不使用 logrotate 的复制截断功能

不使用 logrotate 的复制截断功能

有什么东西可以让我只移动文件的内容并将其保存在另一个文件中吗?我知道有 copytruncate,但我无法在我的设置中使用 logrotate。内容移出的文件必须保持原样。仅写入的行将被传输到另一个文件。我需要一些可以放入 bash 脚本中的东西。

答案1

我不确定这是否是最好的方法,但你可以尝试

cat file > new_file
truncate -s0 file

如果文件很大,那么您应该继续寻找更好的方法。

答案2

对于任何新的好奇心贩子:

:> filename

见过这里

相关内容