如何拉链' n' bash中目录中最旧的文件/目录

时间:2017-03-08 08:24:02

标签: bash

我的dir日志包含100个目录。我需要压缩(例如.logs.zip)日志目录中最旧的75个目录。在任何给定时间,日志目录应该只包含最新的25个目录和最早的75个文件的zip文件

1 个答案:

答案 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将退出          非零状态。