Bash-删除所有7天以上的文件,剩余不少于5个文件

时间:2019-07-18 05:14:05

标签: bash shell sh

这是我的目标:

删除所有7天以上的日志文件,同时确保始终在每个目录中至少保留5个日志文件。这样一来,如果在上周未写入日志文件,那么即使前5天的日志文件早于7天,也仍然可以查看。

这就是我得到的:

find /path/to/logs/ -type f -mtime +7 -name '*.log' -execdir rm -- '{}' \;

这将删除所有7天以上的日志文件...但是,它不能确保遍历的每个目录中始终有至少5个日志文件。关于如何实现此目标的任何想法?

0 个答案:

没有答案