CentOSの最小バージョンを使用していて、ファイルを見つけようとしていますが、すべてのサーバーでファイルを検索する方法がわかりません。私はそれをするためにそこにコマンドがあると確信しています、誰かが私を助けることができますか?
回答:
CentOSはLinuxであるため、他のほぼすべてのUnix / Linuxシステムと同様に、find
コマンドがあります。現在のディレクトリ内のファイルを検索するには:
find -name "filename"
厳密なファイル名だけでなく、引用符の中にワイルドカードを含めることもできます。検索を開始するディレクトリを、最初に検索する引数として明示的に指定することもできます。
find / -name "filename"
ルートディレクトリから開始して、「ファイル名」または引用符の間にある正規表現に一致するすべてのファイルを検索します。二重引用符の代わりに一重引用符を使用することもできますが、ほとんどの場合、どちらも必要ないため、上記のコマンドは引用符なしでも機能します。また、たとえば、Javaファイルを検索していて、それらが/ home / usernameのどこかにあることがわかっている場合は、次のようにします。
find /home/username -name *.java
findコマンドにはさらに多くのオプションがあり、次のことを行う必要があります。
man find
それについてもっと学ぶために。
もう1つ、/から検索を開始し、rootでないか、コマンドをsudoで実行していない場合、特定のディレクトリを読み取る権限がないという警告が表示されることがあります。それらを無視/削除するには、次のようにします。
find / -name 'filename' 2>/dev/null
これは、stderrを/ dev / nullにリダイレクトするだけです。
find
コマンドを紹介します。