首页/系统/Linux 运维命令速查/find 按名称匹配(-name/-iname/-path)
文件与目录76 条

find 按名称匹配(-name/-iname/-path)

-name 匹配文件名的最后一段,-iname 忽略大小写;匹配完整路径用 -path,组合排除用 -not。

Linux 运维命令速查系统更新于 2026-10-12
用途按文件名/路径模式筛选文件
语法find 路径 -name '模式' [其他条件]
模式通配符 * ? [],必须加引号

常用示例

常用示例
find /var/www -name '*.php'
find . -iname 'readme*'
find /data -path '*conf*' -name '*.yml'
find /etc -name '*.conf' -not -name '*.d/*'
-path 匹配整个路径字符串,配合 -name 可做「目录含 conf 且文件名 yml」的组合过滤。

易错点

  • -name 只匹配 basename:写 -name 'etc/nginx' 永远不匹配,要匹配路径用 -path
  • -regex 匹配整个路径且默认 emacs 语法,容易踩坑;日常优先 -path + -name 组合

数据来源与参考

  • man 1 find(GNU findutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌