文字列がディレクトリ名の一部のみである特定の文字列を持つディレクトリ名を再帰的に検索するにはどうすればよいですか?
たとえば、ディレクトリ名は「8.0.3-99966_en」ですが、「99966」という文字列のディレクトリを再帰的に検索したいです。
find
コマンドを使用できます。
find YOUR_STARTING_DIRECTORY -type d -name "*99966*" -print
例:
find ~ -type d -name "*99966*" -print
文字列「99966」(-type d
)を含む名前を持つホームディレクトリ(~
)から始まるすべてのディレクトリ(-name "*99966*"
)を検索し、それらを出力する(-print
) 。
出力をgrep
にパイプして、ディレクトリ名を強調表示させることができます。
何かのようなもの
find / -type d | grep "directory name"
/
は、コンピューター全体を検索することを示します
これを行う簡単な方法は、find | egrep string
を使用することです。ヒットが多すぎる場合は、-type d
フラグを使用して検索します。検索するディレクトリツリーの先頭でコマンドを実行します。または、find
の引数としてディレクトリを指定する必要があります。
これを行う別の方法は、ls -laR | egrep ^d
を使用することです。
locate
コマンドも便利です:locate string