linux命令find-name
linux命令find-name详细介绍
在 Linux 里,find 属于功能强大的文件查找命令,-name 是 find 命令的一个选项,其用途是依据文件名来查找文件。以下是该命令的基本语法:
bash
搜索路径 文件名模式
参数解释
- 搜索路径:指定要搜索的目录路径。若不指定,默认从当前目录开始搜索。
- 文件名模式:要查找的文件名,可以使用通配符。常用的通配符有:
*:匹配任意数量的任意字符。?:匹配单个任意字符。
示例
精确匹配文件名
要在当前目录及其子目录中精确查找名为 example.txt 的文件,可使用如下命令:
bash
使用通配符匹配文件名
- 查找所有以
.txt结尾的文件:
bash
/home/user
此命令会在 /home/user 目录及其子目录中查找所有扩展名为 .txt 的文件。
- 查找文件名以
file开头,后面跟一个任意字符,再以.log结尾的文件:
bash
/var/log
912 /var/log
此命令会在 /var/log 目录及其子目录中查找符合该模式的文件。
注意事项
- 文件名模式需要用引号括起来,特别是模式中包含通配符时,这样能避免 shell 提前展开通配符。
find命令默认区分大小写。若想进行不区分大小写的查找,可以使用-iname选项替代-name。例如:
bash
912 .
此命令会查找文件名包含 example.txt 的文件,不区分大小写。