用 find -mtime 查找最近修改的文件

find 的 -mtime/-mmin 可以按时间窗口查找最近变动的文件,并用 -exec 一步处理。

Linux修改时间搜索find 文件查找低风险
运行 `find /路径 -type f -mtime -3` 列出最近 3 天修改过的文件(最近 30 分钟用 `-mmin -30`)。

01命令

命令
$ find . -type f -mtime -3 -exec ls -lh {} +

02作用说明

最容易忘的是符号含义:`-mtime -3` 是 3 天以内,`+3` 是 3 天以上,不带符号 `3` 表示正好第 3 天。`-exec ... {} +` 会把多个文件批量传给命令(比 `{} \;` 快),`{} \;` 则每个文件执行一次,适合只接受单个参数的命令。时间条件常和 `-size +100M`、`-name '*.log'` 组合缩小范围。

03风险

风险低风险
使用条件findutils (default)

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • find(1) - Linux manual page
    man7.org · technical · 2026-09-17
    依据: -mtime n tests files whose data was last modified n*24 hours ago; -mmin tests minutes; -exec executes a command on matches, with {} + batching efficiently.

最后验证: 2026-09-17 · 分类: 文件与文件夹