一致するファイルを含むすべてのディレクトリを検索するには?

一致するファイルを含むすべてのディレクトリを検索するには?

パターンに一致するファイルを含むディレクトリを探しています。たとえば、foobar*.csvこれらのファイルを含むディレクトリには数百を含めることができます。サブディレクトリなし! )、だからfindが見つかったらすぐに印刷してhere/is/the/path/to/dir下降here/is/the/path/to/dir/foobar-2022-01-01.csvを停止したいと思います。

どうすればいいですか?

ベストアンサー1

find /path/to/base/dir -type f -name "foobar*.csv" -exec dirname {} \; | sort -u

説明する:

  • "foobar*.csv"パターンに一致するすべてのファイルを見つけます。
  • 各ファイルのディレクトリ名を取得します。
  • 一意に並べ替えます。

これはメモリを節約しませんが、「数百」のファイルの結果を取得するのに数ミリ秒かかります。

おすすめ記事