在CentOS 7中,按文件名查找文件夹最常用find命令,核心语法为find 路径 -name "文件夹名" -type d,-type d限定仅搜索目录,支持通配符,如*匹配任意字符(find / -name "test*" -type d查找以test开头的目录),?匹配单个字符,若需忽略大小写,用-iname替代-name,还可结合-maxdepth限制搜索层级(如-maxdepth 2限制递归深度2层),或用-exec对结果执行操作(如-exec ls -ld {} \;查看目录详情),locate`命令虽快,但基于数据库,可能非实时,适合频繁查找场景。
在CentOS 7系统中,无论是日常运维还是开发管理,经常需要根据文件名快速定位文件夹,本文将介绍两种最常用的方法:find命令(实时精确查找)和locate命令(快速数据库查找),并通过具体示例帮助读者掌握操作技巧。
使用find命令实时精确查找
find是Linux系统中功能强大的文件查找工具,支持按文件名、类型、大小、权限等多种条件实时遍历文件系统,适合需要精确查找或复杂条件筛选的场景。
基本语法
find [路径] [选项] [表达式]
- 路径:指定查找的起始目录(如当前目录用,根目录用,用户主目录用);
- 选项:控制查找行为(如
-type指定文件类型,-name指定文件名); - 表达式:匹配条件(如文件名模式、权限等)。
核心选项与示例
(1)按文件夹名精确查找
在当前目录下查找名为target_folder的文件夹:

find . -type d -name "target_folder"
-type d:仅查找类型为“目录”(directory)的文件;-name:精确匹配文件名(区分大小写)。
(2)按文件夹名模糊查找(支持通配符)
- 查找以
log开头的文件夹:find /var/log -type d -name "log*"
- 查找以
.tmp结尾的文件夹(隐藏文件夹):find /home -type d -name "*.tmp"
- 查找名中包含
data的文件夹(支持匹配单个字符,[]匹配范围):find /opt -type d -name "*data*"
(3)不区分大小写的查找
使用-iname替代-name,忽略大小写差异:
find /etc -type d -iname "CONF"
(例如可匹配CONF、conf、Conf等)
(4)在指定路径下递归查找
在用户主目录(/home/username)下查找名为project的文件夹:
find ~ -type d -name "project"
(5)结合其他条件筛选
- 查找
/tmp下7天内被修改过的、名含backup的文件夹:find /tmp -type d -name "*backup*" -mtime -7
- 查找权限为
755的文件夹:find . -type d -perm 755
注意事项
find会实时遍历文件系统,若路径下文件较多(如根目录),查找速度可能较慢,建议尽量缩小查找范围;- 若因权限不足报错,可加
-sudo提权(如sudo find /root -type d -name "test"),或用2>/dev/null忽略错误(如find / -type d -name "test" 2>/dev/null)。
使用locate命令快速查找
locate基于文件名数据库
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

