跳至正文

如何在 Linux 中查找文件和文件夹

这个命令在技术上遍历文件系统上的目录树。它可用于查找与 RegEx 模式匹配的目录和文件。

命令的一般语法find

1个
$ find [OPTIONS] [PATH...] [EXPRESSION]
在目录中搜索特定文件
1个
find ./ExampleDir -name example.txt

使用参数,此命令将尝试在目录-name搜索如果找到,将返回文件的路径。example.txtExampleDir

在目录中搜索文件
查找并列出具有相同扩展名的文件
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” .txtExampleDir

查找并列出特定用户拥有的文件和子目录
1个
find ./ExampleDir -user ubuntu

该命令带参数,将在目录中查找用户-user拥有的文件和子目录如果找到,将返回文件名。UbuntuExampleDir

在以下示例ls -l结果中:

1个
-rw-rw-r-- 1 newone ubuntu 20 Jan 27 06:24 example.txt

newone代表名,ubuntu用户

查找并列出特定组拥有的文件和子目录
1个
find ./ExampleDir -group ubuntu

该命令带参数,将查找目录中组-group拥有的所有文件和子目录如果找到,将返回文件名。UbuntuExampleDir

标签: