我的dir日志包含100个目录。我需要压缩(例如.logs.zip)日志目录中最旧的75个目录。在任何给定时间,日志目录应该只包含最新的25个目录和最早的75个文件的zip文件
答案 0 :(得分:1)
从logrotate手册:
logrotate的(8)
系统管理员手册
日志轮播(8)NAME logrotate - 旋转,压缩和邮寄系统日志
概要 logrotate [-dv] [-f | --force] [-s | --state file] config_file ..
说明 logrotate旨在简化对生成大量日志文件的系统的管理。它允许自动旋转, 压缩,删除和邮寄日志文件。每个日志文件可能是 每天,每周,每月或当它变得太大时处理。
通常,logrotate作为每日cron作业运行。除非符合标准,否则它不会在一天内多次修改日志 log基于日志的大小,而logrotate正在运行 每天一次,或者除非使用-f或--force选项。
可以在命令行上提供任意数量的配置文件。以后的配置文件可能会覆盖先前文件中给出的选项,因此 列出logrotate配置文件的顺序是重要的 坦。通常,应使用包含所需的任何其他配置文件的单个配置文件。见下文了解更多 有关如何使用include指令来完成此操作的信息。 如果在命令行上给出了目录,则该目录中的每个文件都将用作配置文件。
如果没有给出命令行参数,logrotate将打印版本和版权信息,以及简短的使用摘要。 如果在旋转日志时发生任何错误,logrotate将退出 非零状态。