这个命令在技术上遍历文件系统上的目录树。它可用于查找与 RegEx 模式匹配的目录和文件。
命令的一般语法find
:
1个
|
$ find [OPTIONS] [PATH...] [EXPRESSION] |
在目录中搜索特定文件
1个
|
find . /ExampleDir -name example.txt |
使用参数,此命令将尝试在目录中-name
搜索;如果找到,将返回文件的路径。example.txt
ExampleDir
查找并列出具有相同扩展名的文件
1个
|
find . /dirname -name *.txt |
此命令将在目录中搜索ExampleDir
所有以扩展名结尾的文件.txt
。如果找到,每个结果将在新行中返回。
查找并列出空文件和空子目录
1个
|
find . /ExampleDir -empty |
此命令带有-empty
参数,将查找并列出文件夹内的所有空文件和空子文件夹ExampleDir
。
空文件定义为 0 字节文件大小,空文件夹定义为没有文件或文件大小为 0 字节。
查找并列出包含特定文本的文件
1个
|
find . /ExampleDir - type f -name "*.txt" - exec grep 'Example' {} \; |
此命令在目录中搜索扩展名为“ Example ”的文件中的单词/字符串“ Example” 。.txt
ExampleDir
查找并列出特定用户拥有的文件和子目录
1个
|
find . /ExampleDir -user ubuntu |
该命令带参数,将在目录中查找用户-user
拥有的文件和子目录。如果找到,将返回文件名。Ubuntu
ExampleDir
在以下示例ls -l
结果中:
1个
|
-rw-rw-r-- 1 newone ubuntu 20 Jan 27 06:24 example.txt |
newone
代表组名,ubuntu
是用户。
查找并列出特定组拥有的文件和子目录
1个
|
find . /ExampleDir -group ubuntu |
该命令带参数,将查找目录中组-group
拥有的所有文件和子目录。如果找到,将返回文件名。Ubuntu
ExampleDir