![如何查找具有特定子路径的文件?](https://linux22.com/image/31962/%E5%A6%82%E4%BD%95%E6%9F%A5%E6%89%BE%E5%85%B7%E6%9C%89%E7%89%B9%E5%AE%9A%E5%AD%90%E8%B7%AF%E5%BE%84%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我需要找到放置在名为 的文件夹中的所有 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