1. ホーム
  2. linux

[解決済み] Linuxのコマンドラインで、どこにでもあるようなファイルやディレクトリを見つけるにはどうしたらいいですか?[クローズド]

2022-03-05 18:02:55

質問

理想は、以下のようなプログラムを使うことです。

find [file or directory name]

を使用して、一致するファイル名/ディレクトリのあるパスを報告します。残念ながら、これはフォルダ全体ではなく、カレントディレクトリのみをチェックするようです。

また、locateやwhichも試しましたが、コンピュータのどこかにあることは分かっていても、どれもファイルを見つけられませんでした。

解決方法は?

"残念ながら、これはフォルダ全体ではなく、カレントディレクトリのみをチェックするようです"。 おそらく、サブディレクトリを調べないということでしょう。 これを修正するには find -name "filename"

問題のファイルが現在の作業ディレクトリにない場合、マシン全体を検索するために

find / -name "filename"

これは、次のようなものにも有効です。 find / -name "*.pdf" などです。 時々、私はそれを grep 文にパイプするのが好きで(少なくとも私のマシンでは、結果がハイライトされるから)、その結果、次のようなものが出来上がります。

find / -name "*star*wars*" | grep star

このような方法をとることで、ファイル名を瞬時に見つけ、それが本当に探しているファイルなのかどうかを認識することができます。