-mmin 是最稳的选择,因其直接读取文件 mtime 纳秒级精度值,不受 locale、时区或格式化输出影响;-mmin -10 表示最后 10 分钟内修改的文件,需配合 -type f 和 -xdev 使用以确保准确高效。

直接用 find 配 -mmin,别绕弯子。 其他方法(比如 ls + grep $(date))不可靠,容易漏文件、错判时间、不兼容不同 locale 或时区设置。
为什么 -mmin 是最稳的选择
-mmin 直接读取文件的 mtime(内容修改时间)纳秒级精度值,和系统时钟对齐,不受格式化输出、时区、语言环境影响。而 ls --time-style=+ 输出的时间字符串会因终端 locale 变动(比如中文系统显示“四月”而非“Apr”),grep 匹配极易失败。
-
-mmin -10表示“最后 10 分钟内修改过的文件”,含边界(即从现在往前推 10 分钟整,包括第 10 分钟第 0 秒) -
-mmin +10是“10 分钟前修改的”,不含当前这 10 分钟 - 注意:单位是“分钟”,不是“秒”,但精度足够日常定位热更新、日志轮转、临时写入等场景
实际执行时必须加的限制条件
不加约束的 find / -mmin -10 会扫全盘,卡死、权限报错多、结果杂乱。务必按需收紧:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 限定目录范围:
find /var/log -type f -mmin -10(只查日志目录下的普通文件) - 排除挂载点(避免扫 NFS/USB):
find /home -xdev -type f -mmin -10 - 加
-type f排除目录本身(否则目录 mtime 更新也会被列出,干扰判断) - 如需忽略权限错误,加
2>/dev/null,但别默认加——报错本身可能提示你没权限访问关键路径
-newermt 能不能替代 -mmin?
能,但没必要。例如 find . -newermt '10 minutes ago' 看似更“自然”,但依赖 shell 对时间字符串的解析,不同 GNU coreutils 版本行为不一致;在某些容器或精简系统里,newermt 可能不支持相对时间语法(如 '-10 minutes' 报错),而 -mmin 全平台稳定。
-
-newermt更适合按“某天某时”硬性切片,比如-newermt "2026-04-10 17:00" -
-mmin是唯一能精确到“最近 N 分钟”的原生命令参数 - 别混用:
-mmin -10 -newermt '10 minutes ago'不仅冗余,还可能因时钟抖动导致结果为空
真正容易被忽略的是 -type f 和 -xdev —— 没加它们时,你看到的“最近修改文件”里可能混着目录、设备节点,甚至跨文件系统的旧缓存,误判成本远高于多敲两个词。










