如何在只知道顶级和中级目录的子目录中查找文件

时间:2017-03-22 16:56:10

标签: bash find subdirectory

我正在尝试使用bash在深层目录层次结构中查找目标文件,该目录文件的顶级目录和中级目录已知,但其余目录可能是任意结构:

/A/B/[unknown]/[unknown]/.../C1/[unknown]/[unknown]/.../TargetFile
/A/B/[unknown]/[unknown]/.../C2/[unknown]/[unknown]/.../TargetFile
/A/B/[unknown]/[unknown]/.../C3/[unknown]/[unknown]/.../TargetFile

假设我想在包含目录C2的目录树中找到TargetFile的路径。我使用 find 命令进行了一些粗略但明显有缺陷的尝试,例如:

find '/A/B' -path '/C2/*' -name 'TargetFile'

有没有办法通过查找或其他方法来实现这一目标? (我使用的是查找命令的Mac OS版本。)

1 个答案:

答案 0 :(得分:1)

使用此示例命令,您可以从/ home开始搜索,并查找名为C2的任何目录中包含的TargetFile:

find /home -path '*/C2/*' -name 'TargetFile'