在 Linux 中,使用 find
命令结合 -atime
参数可以查找访问时间(atime,即文件最后一次被读取的时间)超过指定天数的文件。具体命令如下:
find /path/to/search -type f -atime +7
参数解析:
/path/to/search
: 替换为需要搜索的目录路径(例如/home
或.
表示当前目录)。-type f
: 仅搜索普通文件(排除目录等)。-atime +7
: 匹配访问时间超过 7 天(即 7*24 小时未被访问)的文件。
注意事项:
- 若需包含“恰好 7 天前”访问的文件,使用
-atime 7
;若需“7 天及以上”,使用-atime +6
(因+7
实际表示超过 7*24 小时)。 - 系统默认可能禁用 atime 记录(改用 relatime/noatime),需确认文件系统设置。
- 若需其他操作(如删除),可追加
-delete
或-exec rm {} \;
(谨慎使用)。