每天压缩日志

时间:2018-10-25 11:52:00

标签: linux bash

我正在努力压缩日志。我有一个每晚运行的简单脚本

find /directory/logs -type f -mmin +1440 -print -exec gzip {} \;

但是有时它会跳过结尾与* .log不同的日志。例如,它不使用* .log.1 * .log.0.lck等压缩日志。

有什么想法吗?

1 个答案:

答案 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 {} \;