用 find 命令按文件名查找文件

在所有子目录里找出某个文档或所有匹配的文件。

Linux搜索find 文件查找低风险
运行 find ~/Documents -iname '*.pdf' 列出文档目录下所有 PDF(不区分大小写)。

01命令

命令
$ find ~ -iname '*invoice*.pdf' 2>/dev/null && find . -name '*.log' -mtime -7

02作用说明

find 的第一个参数是起始目录,后面跟筛选条件:-name '*.pdf' 区分大小写,-iname 不区分。条件可以组合,比如 find . -name '*.log' -mtime -7 表示最近 7 天内修改过的日志文件。模式要加引号防止 shell 提前展开;搜系统目录时加 2>/dev/null 可以屏蔽“权限不够”的报错。

03风险

风险低风险
!注意: 从 / 开始搜索会扫全盘,可能要跑好几分钟,尽量从最窄的目录开始。find 配合 -delete 或 -exec 会直接对结果动手——删除前一定先只打印列表确认一遍。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • find(1) — Linux manual page
    man7.org · community · 2026-09-17
    依据: find walks a directory tree testing each file against -name/-iname patterns and other criteria such as -mtime, printing matching paths.

最后验证: 2026-09-18 · 分类: 文件与文件夹

06相关方案