ファイル検索[閉じる]

ファイル検索[閉じる]

私のシステムでファイルを探したいのですが、ファイル名の一部を知っています。どうすればいいですか?私は成功せず、次のコマンドを試しました。

find / "*partname*"

この質問は簡単かもしれませんが、Linuxでファイルを検索するための適切なチュートリアルを見つけることができません。これらの説明では、システムファイル、サブフォルダ、または特定の表現の除外を繰り返し検索することについて説明します。どのコマンドで問題を解決できるかを教えてください。さまざまなパラメータを使用して検索する方法を理解できるように、良いチュートリアルを知っている人はリンクを投稿してください。とても感謝しています。

答え1

Case を無視するには、-name演算子を使用します。-iname

find / -name "*partname*"

また、ファイル非常にネストされた階層の深さで検索の深さを制限できます(この演算子は今後その他):

find / -maxdepth 4 -name "*partname*"

-maxdepth 4ほとんどの場合十分であり、もはや必要ではないと思います-maxdepth 5。たとえば、小さなディレクトリを検索する場合はこれらのことに気を付けませんが、/tmp検索では/これが重要になります。

確認してみることもできますが、locate参考にしてください。結果がキャッシュされます。したがって、システムの内容を正確に反映することに頼ることはできません。可能な場所に関するクイックヒントを入手するのに便利です。たとえば、locate partname次のようにして結果を確認します。ls -l /path/reported/by/locate/of/your/file

答え2

探しているコマンドは次のとおりです。

find / -name "*partname*"

探すデフォルトでは、サブフォルダを繰り返し検索します。

ここGoogleがチュートリアルを検索した最初の結果です。

findに関するすべての詳細を知りたい場合は、次のように入力してマンページにアクセスしてください。

man find

出口を押すq

ページで検索/searchterm

関連情報