首页/系统/Linux 运维命令速查/find 按时间筛选(-mtime/-mmin/-newer)
文件与目录76 条

find 按时间筛选(-mtime/-mmin/-newer)

按修改时间筛选文件,-mtime 以天为单位(24 小时周期),-mmin 精确到分钟;-newer 用参照文件比较。

Linux 运维命令速查系统更新于 2026-10-12
用途按修改/访问/元数据时间筛选
语法find 路径 -mtime N | -mmin N | -newer 参照
单位mtime/mmin,c=元数据,a=访问

常用示例

常用示例
find /logs -mtime -7                   # 7 天内改过
find /tmp -mmin +120 -delete           # 超过 120 分钟
find /data -newer /etc/hosts -type f
find /var/log -newermt '2026-10-01' ! -newermt '2026-10-08'   # 区间
-mtime 的数字语义:-7 表示 7*24 小时内,+30 表示超过 30*24 小时;不是自然日。

易错点

  • -atime 受 relatime/noatime 挂载影响不可靠,审计访问行为别单靠它
  • -mtime 0 是「不满 24 小时」而非「今天」;精确范围用 -newermt 两个条件夹

数据来源与参考

  • man 1 find(GNU findutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌