在 Linux 中,使用 find
命令按时间范围查找文件的常用方法如下:
-
按天数范围查找
- 查找修改时间(mtime)在
N天前到M天前
之间的文件(例如7天前到3天前):find /目标路径 -type f -mtime +3 -mtime -7
-mtime +n
:超过n天前(n+1天及更早)-mtime -n
:n天以内(含n天)
- 查找修改时间(mtime)在
-
按具体日期范围查找
- 使用
-newermt
指定起始日期,结合逻辑非!
排除结束日期后的文件:find /目标路径 -type f -newermt "2023-10-01" ! -newermt "2023-10-16"
- 上述命令查找2023年10月1日至10月15日之间修改的文件。
- 支持时间格式(如
"2023-10-01 12:00:00"
)。
- 使用
注意事项:
- 替换
/目标路径
为实际目录,若需全局搜索可用/
(需权限)。 - 时间类型可选
-atime
(访问时间)、-ctime
(状态变更时间)。 - 日期范围逻辑:
A -newermt B
表示比B晚,! A -newermt C
排除比C晚的文件。