Bash:将日志复制到其他文件并删除复制的日志

Bash:将日志复制到其他文件并删除复制的日志

我正在使用 Linux 并编写一些 Bash 脚本。我有一个日志文件,它记录了特定目录中的所有事件/更改。我需要将这些日志复制到其他文件,以便我可以对其进行处理。但我不能只使用:

cp /mnt/abc.log /tmp/xyz.log

因为它不会删除已经复制的日志abc.log- 我需要复制日志,然后删除复制的日志(而不是文件),以便下次我可以获得新的日志。

因为如果我复制日志,删除该文件,然后重新创建该文件,那么我将丢失在此期间发生的事件。我需要一些 bash 脚本来实现这一点。

答案1

只需使用 logrotate 或互联网上提供的任何日志轮换软件即可。这里没有必要自己动手。

相关内容