我需要找到放置在名为 的文件夹中的所有 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