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

How to find a file in a subdirectory where only the top level and a mid level directory are known

我正在尝试使用 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'

有没有一种方法可以通过 find 或其他方法来实现? (我正在使用 Mac OS 版本的 find 命令。)

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

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