CentOSコマンドラインでファイルを検索する方法[クローズ]


83

CentOSの最小バージョンを使用していて、ファイルを見つけようとしていますが、すべてのサーバーでファイルを検索する方法がわかりません。私はそれをするためにそこにコマンドがあると確信しています、誰かが私を助けることができますか?


4
findコマンドを紹介します。
fedorqui'SOは害をやめる '2014

回答:



46

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にリダイレクトするだけです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.