パターンに一致するファイルを含むディレクトリを探しています。たとえば、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"パターンに一致するすべてのファイルを見つけます。
- 各ファイルのディレクトリ名を取得します。
- 一意に並べ替えます。
これはメモリを節約しませんが、「数百」のファイルの結果を取得するのに数ミリ秒かかります。