如何查找具有特定子路径的文件?

如何查找具有特定子路径的文件?

我需要找到放置在名为 的文件夹中的所有 xml 文件config。还config必须位于名为 的文件夹下的某个位置trunk。例如,我对如下所有文件感兴趣:

~/projects/e7/trunk/a/b/c/config/foo.xml
~/projects/d/trunk/config/bar.xml
~/projects/trunk/config/other.xml
~/projects/e/e/e/trunk/e/e/e/e/e/e/e/e/config/eeeee.xml

我尝试了find命令:

find ~/projects -regex "*/trunk/*/config/*.xml"

,但输出为空。找到所需文件的正确方法是什么?

答案1

那不是正则表达式。对于 glob,应该使用-path谓词。

答案2

我不确定找到这些文件后您想对它们做什么,但为了交互式使用,zsh我会使用如下内容:

ls **/trunk/**/config/*.xml

相关内容