find命令是唯一可靠的选择,-mmin参数支持分钟级精度,-mmin -10表示最后10分钟内修改过的普通文件,需搭配-type f使用,避免目录干扰,且应优先限定路径并用stat验证时间戳。

find 命令是唯一可靠的选择,-mmin 参数直接支持分钟级精度,不需要额外工具或脚本。
用 -mmin -10 精确匹配修改时间
文件内容被修改(即数据变更),对应的是 mtime(modification time),-mmin 就是它的分钟单位版本:
-
-mmin -10表示“最后 10 分钟内修改过”,注意是 小于 10 分钟,不是“10 分钟以内”这种模糊说法 - 它统计的是从命令执行时刻往前推 10 分钟这个时间窗口,不依赖系统时区或日期格式
- 和
-mtime不同,-mmin不受-daystart影响,也无需担心跨天问题 - 必须搭配
-type f,否则可能把目录也列出来(目录的mtime会随子项增删而更新)
常见错误:误用 -cmin 或漏加权限处理
很多人看到“文件被改了”就下意识用 -cmin,但 cmin 对应的是状态变更时间(ctime),比如 chmod、chown、甚至硬链接数变化都会触发,和“内容修改”无关:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 真正要找内容改动,只认
-mmin;-cmin适合查谁动了权限,不是查谁改了配置 - 搜索
/etc、/var/log这类目录时,普通用户常遇到Permission denied刷屏,这不是错误,而是提示你缺权限——得加sudo,但别盲目sudo find / -mmin -10,太慢且危险 - 建议先限定路径:
sudo find /etc/nginx -type f -mmin -10,再根据需要扩大范围
配合 stat 验证时间戳是否可信
极少数情况下(如 NFS 挂载、某些容器环境),mtime 可能因缓存或时钟不同步不准。这时可以用 stat 单独检查几个结果文件:
- 执行
find /tmp -type f -mmin -10 -print0 | xargs -0 stat --format '%y %n',看输出的时间是否真在最近 10 分钟内 - 注意
%y输出的是完整 ISO 时间(含秒),比ls -l显示的更准;如果发现大量文件时间戳全是一样的,可能是批量 touch 或日志轮转导致,不是真实编辑行为 - 不要依赖
ls -lt查 10 分钟内的文件——它只显示到分钟,且排序后无法精确过滤,ls -lt --time=modify | head -5只能粗略预览,不能替代find
真正容易被忽略的是时间精度本身:Linux 文件系统对 mtime 的更新粒度通常是秒级,所以 -mmin -1 实际可能漏掉刚改完几秒的文件;如果你真需要亚秒级监控,就得换 inotifywait 这类事件驱动工具,而不是靠时间戳扫描。

















