系统linux查找文件夹命令
系统linux查找文件夹命令详细介绍
在 Linux 系统中,查找文件夹(目录)常用的命令有 find 和 locate,以下是具体用法:
1.
find 命令(最灵活,支持复杂条件)
find 命令可以在指定目录下递归搜索文件或目录,支持按名称、类型、时间、权限等条件筛选。
语法:
bash
搜索路径 选项 条件 操作
查找目录的常用选项:
-type d:仅查找目录(directory)。-name "模式":按名称查找(支持通配符,如*、?)。-iname "模式":不区分大小写的名称查找。
示例:
- 在当前目录及其子目录中查找名为
target_dir的目录:bashd - 在
/home目录中查找所有以doc开头的目录(不区分大小写):bash/home d - 查找 7 天内修改过的目录:bash
/path d
2.
locate 命令(快速搜索,需提前更新数据库)
locate 基于系统预先生成的文件索引数据库搜索,速度比 find 快,但可能不包含最新创建的文件(需手动更新数据库)。
语法:
bash
选项 关键词
常用选项:
-i:不区分大小写。-r:支持正则表达式。
示例:
- 查找包含
log的目录:bash/var/lib/mlocate/mlocate.db log_dir(注:数据库路径通常为
/var/lib/mlocate/mlocate.db,可通过updatedb命令手动更新数据库。)
3. 其他相关命令
which:查找可执行文件的路径(不直接用于目录,但可结合dirname提取目录):bashpython3whereis:查找文件的二进制、手册页和源代码路径(包含目录信息):bashnginx
总结
- 精准搜索或复杂条件:使用
find。 - 快速模糊搜索:使用
locate(需先运行sudo updatedb更新数据库)。
根据需求选择合适的命令即可高效查找目录。