我正在努力压缩日志。我有一个每晚运行的简单脚本
find /directory/logs -type f -mmin +1440 -print -exec gzip {} \;
但是有时它会跳过结尾与* .log不同的日志。例如,它不使用* .log.1 * .log.0.lck等压缩日志。
有什么想法吗?
答案 0 :(得分:1)
我想您只是没有正确使用find命令。
-mmin +1440-查找除最后1440分钟(24小时)以外的所有文件
-mmin -1440或-mmin 1440-查找最近1440分钟(24小时)内创建的所有文件
您可以使用man的“ -mtime n”: 文件数据的最后修改时间为n * 24小时。请参阅-atime的注释,以了解舍入如何影响文件修改时间的解释。
对您来说: 查找/ directory / logs -type f -mtime 1 -print -exec gzip {} \;