我正在尝试使用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版本。)
答案 0 :(得分:1)
使用此示例命令,您可以从/ home开始搜索,并查找名为C2的任何目录中包含的TargetFile:
find /home -path '*/C2/*' -name 'TargetFile'