命令(dry-run,只打印将删除的文件):
find ./logs -type f -name '*.log' -mtime +14 -print
逐段解释
find ./logs:只在 logs 目录下查找。-type f:只匹配普通文件,不碰目录。-name '*.log':只处理.log文件。-mtime +14:最后修改时间超过 14 天。-print:先打印结果,不删除。
安全性 这是安全的 dry-run 版本。确认列表无误后,再执行:
find ./logs -type f -name '*.log' -mtime +14 -delete
执行删除版前请确认 ./logs 路径正确,避免在错误目录下批量删除。