特定のサブパスを持つファイルを見つける方法は?

特定のサブパスを持つファイルを見つける方法は?

というフォルダにあるすべての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

関連情報