【终端使用】文件搜索 "find"命令 的使用

"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"选项)。搜索方式如下图所示:

参考文章连接:http://c.biancheng.net/view/779.html

原文地址:https://www.cnblogs.com/greamrod/p/12467205.html