查找文件:find 的骨架是「范围 → 条件 → 动作」

依次点命令:先用 -print 看清范围,再换成 -printf 出报表,最后对比 -delete 与 -exec 的行为差异。

deploy@server:/srv/app

条件速记

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

以上输出是真实命令结果的整理样本,用来观察字段含义;换一台发行版或版本,数值与顺序会变。