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