"find"命令,是 Linux 中强大的文件搜索命令。不仅可以按照文件名搜索文件,还可以按照权限、大小、时间、inode 号等来搜索文件。但是 "find" 命令是直接在硬盘中进行搜索的,如果指定的搜索范围过大,"find"命令就会消耗较大的系统资源,导致服务器压力过大。所以,在使用 "find"命令搜索时,不要指定过大的搜索范围。
"find"命令的基本信息如下:
- 命令名称:find
- 英文原意:search for files in a directory hierarchy
- 所在路径:/bin/find
- 执行权限:所有用户
- 功能描述:在目录中查找文件
命令格式
命令 | 作用 |
find 搜索路径 [选项] 搜索内容 | 搜索只当路径中的 文件、目录 |
"find" 是比较特殊的命令,它有两个参数:
- 第一个参数用来指定搜索路径;
- 第二个参数用来指定搜索内容。
①如果省略搜索路径,表示从当前目录下搜索。
②之前学习过的通配符,可以在"find"命令中使用。
一、按照文件名搜索
命令格式: | find 搜索路径 [选项] 搜索内容 |
选项:
- "-name"选项: 按照文件名搜索;
- "-iname"选项: 按照文件名搜索,不区分文件名大小;
1、假设"Greamrod_INFO.txt"是一个非常重要的文件,要使用 "find"命令 来搜索这个文件。
2、只知道"Greamrod_INFO.txt"文件是保存在用户主目录下,但具体的位置不知道,搜索方式如下图:
3、文保存在用户主目录下,搜索"Greamrod_INFO.txt"文件,忽略大小写(使用"-iname"选项):
4、文件保存在用户主目录下,忘记了"Greamrod_INFO.txt"文件的全程,只记得一部分文件名称(使用Linux中的 通配符),不知道是否区分大小写(使用"-iname"选项)。搜索方式如下图所示: