使用linux终端检查文件是否在文件夹或其子文件夹中

i'm*_*ble 6 linux terminal grep command find

我想检查特定文件是否在文件夹或其子文件夹中,或者是否使用 Linux 终端。

我应该使用哪个?我使用findgrep命令,但它只传输一个文件夹。

use*_*147 10

为了从您当前的目录中搜索,请使用

find . -name filename
Run Code Online (Sandbox Code Playgroud)

为了从根目录搜索使用

find / -name filename
Run Code Online (Sandbox Code Playgroud)

如果您不知道文件扩展名,请尝试

find . -name filename.*
Run Code Online (Sandbox Code Playgroud)

另请注意, find 命令仅显示您有权查看的路径中的文件。如果您没有 a/b/c 路径的权限,那么它只会显示一条消息,指出无法搜索路径


And*_*bbs 2

默认情况下,find会遍历所有子目录,例如:

mkdir level1
mkdir level1/level2
touch level1/level2/file

find . -name "file"
Run Code Online (Sandbox Code Playgroud)

输出:

./level1/level2/file
Run Code Online (Sandbox Code Playgroud)