質問: linuxはサブフォルダー内のフォルダーを見つける 子ディレクトリの下にネストされた480debugerrorという名前のディレクトリを見つけようとしています。正確なパスがわからない、または検索したいディレクトリの正確なスペルがわかっていても。特定の接頭辞または接尾辞を持つディレクトリ、たとえば名前が「デバッグ」または「デバッグエラー」で、不明な接頭辞または接尾辞を持つディレクトリを見つけるlinuxコマンドはありますか?
回答: locate -i "480debugerror" pcで索引付けされたすべてのファイルをリストするデータベースをチェックします。私はよくこのようなシナリオを持っているので、次のような検索を行います。locate -i "debug" | grep -i "log" これは、パスにあるすべてのファイルを検索します(大文字と小文字に関係なく(つまり、-iの意味です))「デバッグ」と「ログ」(わからない場合は、| grepは、locateが生成する結果内を検索することを意味します)locate over findを使用する利点は、locateの方が出力がはるかに高速になることです(データベースをチェックするだけなので)。ただし、ファイル/フォルダーにインデックスが付けられていないと、何も見つかりません。 (データベースを更新するには、sudo updatedb)