Unix:プログラム名を含むすべてのディレクトリを一覧表示する方法

Unix:プログラム名を含むすべてのディレクトリを一覧表示する方法

プログラム名「minecraft」を含むすべてのディレクトリをどのようにリストできますか?

答え1

みんな使ってfind探してみてくださいdirname文書minecraft現在のディレクトリの名前で検索します(検索場所を適切に調整してください)。

find . -type f -name minecraft | xargs -L 1 dirname

実行権限を持つファイルを見つけるには、検索オプションを使用できます-perm(検索基準に合わせて値を調整します)。

find . -type f -perm +0111 -name minecraft | xargs -L 1 dirname

ディレクトリパスを印刷する必要があります検索位置基準

システム全体を検索したい場合は、/最初のパラメータとして渡してください。

答え2

Unixの場合は「which Minecraft」と入力します。 Windowsの場合、whichコマンドに--allを追加すると、最初のプログラムだけでなくすべてのプログラムが一覧表示されます。どちらのプログラムもPATHを検索し、Windowsでは検索パスと特定の項目を検索します。ランタイム・レジストリーの場所。

パス外のプログラムを見つけるには、上記のfindコマンドを実行しますが、--permを追加して実行可能ファイルを指定します。 --type f を追加してファイルに制限します。古代にはインデックスを検索するslocateコマンドがありました。

関連情報