复制已写入的文件

复制已写入的文件

我有一个文件,它不断被写入,并且变得越来越大。我需要将现有文件复制到另一个名称,同时创建一个同名的新文件,这样写入文件的过程就不会被中断。

谢谢。

答案1

具有相同的名称,因此写入文件的进程不会被中断。

cp file file.new && > file 

将把文件复制到 file.new 然后清空该文件。(不要使用,rm因为这可能会使您的进程崩溃)。

您应该使用logrotate系统本身在某些事件(达到特定大小或每日压缩)时制作压缩日志文件,请参阅如何防止日志变得太大?了解更多信息。

相关内容