Linux find 命令 - 查找文件或目录
介绍
find 命令是 Linux 系统管理员中最强大的工具之一。find 命令会根据用户指定的表达式(权限、类型、日期、所有权、大小等条件)在目录层次结构中搜索文件和目录,并且可以对每个匹配的文件执行用户指定的操作。另外,也可以将 find 命令与其他工具结合使用,例如 grep
或 sed
,实现更复杂的功能。
语法:
find [-H] [-L] [-P] [-Olevel] [-D debugopts] [path...] [expression]
选项:
path...
路径属性定义搜索文件的起始目录,可以指定一个或多个起始目录。expression
表达式属性由选项,搜索模式和由运算符分隔的动作组成。
要在目录中搜索文件,调用 find
命令的用户需要对起始目录以及子目录具有读取权限。
让我们看一下示例 find -L /var/www -name "*.js"
。选项-L
告诉find
命令跟随符号链接。
/var/www
是find命令搜索的开始 目录。表达式-name "*.js
告诉find
搜索以.js
结尾的文件JavaScript文件。
示例
按名称查找/搜索文件
通过名称查找文件可能是 find
命令的最常见用法。要使用文件名查找文件,请在要搜索的文件名后加上 -name
选项。
例如,要在 /home/getiot
目录中搜索名为 document.pdf
的文件,可以使用命令 find /home/getiot -type f -name document.pdf
。
find 的 -name
选项是区分大小写的,如果你需要运行不区分大小写的搜索,请将 -name
选项更改为 -iname
。find 命令将匹配 Document.pdf
,DOCUMENT.pdf
等。
find /home/getiot -type f -iname document.pdf