Find

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

  • May 17, 2013

我需要找到所有放置在名為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"

,但輸出為空。找到所需文件的正確方法是什麼?

那不是正則表達式。對於 glob,應該改用-path謂詞。

我不確定您在找到文件後要對它們做什麼,但是對於互動式使用,zsh我會使用這樣的東西:

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

引用自:https://unix.stackexchange.com/questions/76200