依次点命令:先用 -print 看清范围,再换成 -printf 出报表,最后对比 -delete 与 -exec 的行为差异。
find 起点 -maxdepth 3 -name '*.log' -type f -size +10M -mtime +7 -user app -print
范围 限层数 名字 类型 大小 时间 属主 动作
-mtime -7 「不足 7 天前」=最近 7 天 -mtime +7 「超过 7 天前」=7 天没动过
-newermt "2026-09-27" 比某天新(最直观,推荐用它代替 -mtime 的正负号纠结)
-exec CMD {} + 批量执行(一次传多个参数) -exec CMD {} \; 每个文件 fork 一次 -delete find 自己删,不 fork
以上输出是真实命令结果的整理样本,用来观察字段含义;换一台发行版或版本,数值与顺序会变。