用 find 命令按文件名查找文件
在所有子目录里找出某个文档或所有匹配的文件。
运行 find ~/Documents -iname '*.pdf' 列出文档目录下所有 PDF(不区分大小写)。
01命令
命令
$ find ~ -iname '*invoice*.pdf' 2>/dev/null && find . -name '*.log' -mtime -702作用说明
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依据: find walks a directory tree testing each file against -name/-iname patterns and other criteria such as -mtime, printing matching paths.
最后验证: 2026-09-18 · 分类: 文件与文件夹