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

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

但有时它会跳过我的日志,其结尾与*.log不同。例如,它不使用*.log.1*.log.0.lck等压缩日志。
有什么想法吗?

最佳答案

我想你只是没有正确地使用find命令。
-mmin+1440-查找除最近1440分钟(24小时)以外的所有文件
-mmin-1440或-mmin 1440-查找在过去1440分钟(24小时)内创建的所有文件
您可以使用“-mtime n”,来自man:
文件的数据上次修改是在24小时前。请参阅注释以了解舍入如何影响文件修改时间的解释。
所以对你来说:
find/directory/logs-type f-mtime 1-print-exec gzip{};

关于linux - 每天压缩日志,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52988633/

10-14 09:11