| 场景 | 按 mtime 批量清理历史日志 |
|---|---|
| 工具 | find -mtime +30 -print/-delete / xargs |
| 安全 | 先 -print 核对,再执行删除 |
标准流程
标准流程
find /var/log/myapp -type f -name '*.log.*' -mtime +30 -print | head -50
find /var/log/myapp -type f -name '*.log.*' -mtime +30 | wc -l
find /var/log/myapp -type f -name '*.log.*' -mtime +30 -delete文件极多时(命令行安全)
文件极多时(命令行安全)
find /var/log/myapp -type f -name '*.log.*' -mtime +30 -print0 | xargs -0 -r rm -v上生产前在测试目录演练一遍;清理范围写具体路径与具体模式,永远不要对 / 直接 -delete。