我想知道如何使用Linux命令将文件(server.log)的所有内容复制到一个新文件中,并从原始文件中删除该内容。实际上,这很容易做到。但我确实希望确保在操作过程中不会更新内容。以下Linux命令执行我想要的操作,但我必须确保在command1-command2执行期间server.log没有更改。
command1: #cp server.log serverNew.log
command2: #truncate -l 0 server.log
cp server.log serverNew.log; truncate -s 0 server.log
但在创建serverNew.log文件后,我会将其压缩并签名。 - Ahmet Karakayalogrotate
的手册页,man logrotate
即可。 - Eric des Courtis