如何管理给定目录中的大文件卷

如何管理给定目录中的大文件卷

我需要有关如何编写 bash 脚本来管理日志文件的指导。我使用此命令来find . -name "*.log" -print |zip -m LOGFILES.zip -@压缩文件。然后我手动将压缩文件移动到另一个目录,例如find . -name '*.zip' -exec mv {} /dest/dir/ \;

我想写一个脚本可以:

  1. 查找所有超过一个月的文件将它们移动到新目录
  2. 将所有移动的文件压缩到新目录中
  3. 在新目录中确认所有文件是否已移动并压缩。
  4. 返回源目录并删除所有超过 1 个月的文件。

答案1

哦。请不要做所有这些事情。

您需要使用 logrotate 实用程序..它简单、容易且有用:

https://linux.die.net/man/8/logrotate

https://www.thegeekstuff.com/2010/07/logrotate-examples/

相关内容