ディレクトリとファイル名の組み合わせパターンでファイルを検索する方法

ディレクトリとファイル名の組み合わせパターンでファイルを検索する方法

ファイルシステム内のすべてのディレクトリとサブディレクトリで、「metadata」という名前の.xmlファイルの両方を探したいと思います。同様のパターンで検索する方法はありますか?

find . -name  */metadata/*.xml" (mixing find command and Gradle paralance)

ベストアンサー1

$ find / -path "*/metadata/*" -name "*.xml"

またはより短い(*パス名内の複数のスラッシュと一致するため-path)。

$ find / -path "*/metadata/*.xml"

注:私は/「ファイルシステムで」と言ったものを使用しましたが、私は「どこでも」と解釈しました。

または、次を使用しますlocate(すべてのユーザーがアクセスできるファイルのみを探します)。

$ locate "/metadata/" | grep '\.xml$'

find(上記の最初のものと少し似ています)

おすすめ記事