如何在 Linux 中使用 find 命令查找最近访问时间超过 30 天的文件?

问题浏览数Icon
29
问题创建时间Icon
2025-03-17 21:03:00
回答 | 共 5 个
作者头像
airlift01
  1. 打开终端,进入需要查找的目录或指定绝对路径。
  2. 执行命令:find /path/to/directory -type f -atime +30
    • /path/to/directory:替换为目标目录路径
    • -type f:仅搜索文件(排除目录)
    • -atime +30:匹配最近访问时间超过30天的文件
  3. (可选)若需删除结果文件,追加 -delete-exec rm {} \;
    • 示例:find /path -type f -atime +30 -delete
  4. 系统级目录需加 sudo,建议先运行无删除命令验证结果
作者头像
smalljohn99

在终端里输入 find . -type f -atime +30 就行啦,点代表当前目录,-type f 表示只找文件,-atime +30 就是访问时间超过30天的文件~

作者头像
feiyue99

find /path/to/search -type f ! -type l -atime +30 -exec ls -l {} \;