如何找到部分已知路径的文件?`find -path` 似乎不起作用

use*_*885 4 linux command-line find

我有一个位于folderA/folderB/myFile. 然而,这是一个相对地址,我不知道它在我的电脑上的哪个位置。myFile有一个非常通用的名称,搜索它会给我数百个结果。所以我试图搜索整个路径。

看了这里之后,我尝试了这些选项:

find / -path folderA/folderB/myFile 2>/dev/null

find / -path "folderA/folderB/myFile" 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

但是,即使我确定该文件存在,也不会返回任何结果。

那么如何使用包含的文件夹结构搜索文件呢?

Kam*_*ski 8

在您的示例folderA/folderB/myFile中与整个路径匹配。您需要一个通配符,例如:

find / -path "*/folderA/folderB/myFile"
Run Code Online (Sandbox Code Playgroud)

还要注意引用很重要。一般来说,不加引号*会触发 shell globbing(示例)。