17

Linuxコマンドターミナルで特定の親ディレクトリを持つすべてのファイルを見つけるにはどうすればよいですか?

次のように使用してすべてのファイルを見つけることを知っていますfind

find . -name filename.extension

filename.extensionしかし、の親ディレクトリを持つすべてのファイルを見つけることは可能foldernameですか?

私は次のことを試しましたが、これはうまくいきません:

find . -name foldername/filename.extension

そして、これを行う方法の例が見つかりません。

したがって、私が期待するいくつかの結果の例は次のとおりです。

./example/project/website/foldername/filename.extension
./folder/demo/foldername/filename.extension
./more/files/foldername/filename.extension
./business/assets/foldername/filename.extension
./steven/foldername/filename.extension

とにかくこれを行うことはありますか?

4

6 に答える 6

31

検索-pathでスイッチを使用する

find . -path \*/foldername/filename.extension
于 2013-01-07T06:09:04.410 に答える
3

これを試してみてください

locate "/*/foldername/filename.extension"

インデックスを更新した場合updatedb

于 2013-01-07T06:09:20.990 に答える
1

以下を実行できます。

find ./ | grep 'foldername/filename.extension$'

「find」コマンドはすべてのファイルを検索し、「grep」はそれらを正規表現でフィルタリングします。

PS。また、「find」の「-exec」パラメータを使用することもできます。

于 2013-01-07T06:21:36.300 に答える
-3

親ディレクトリに結果を表示するだけです

Find -maxdepth 1 -type f -name 'file.extension'

于 2013-01-07T06:23:37.410 に答える