标签: bash shell sh
这是我的目标:
删除所有7天以上的日志文件,同时确保始终在每个目录中至少保留5个日志文件。这样一来,如果在上周未写入日志文件,那么即使前5天的日志文件早于7天,也仍然可以查看。
这就是我得到的:
find /path/to/logs/ -type f -mtime +7 -name '*.log' -execdir rm -- '{}' \;
这将删除所有7天以上的日志文件...但是,它不能确保遍历的每个目录中始终有至少5个日志文件。关于如何实现此目标的任何想法?