「find」から「no such file or directory」メッセージを抑制します


15

私はこのコマンドでディレクトリを見つけようとしています:

find /users/dan/ -name 'Prams' -type d

「そのようなファイルやディレクトリはありません」という大量の出力が表示されます。何も見つからない場合にfindを黙らせる方法はありますか?


これは私のために働いた:find / users / dan / -name 'Prams' -type d | Tシャツのログ
-nulltorpedo

1
アンパサンドのないパイプは、std出力のみを出力します。ログであった場合、それらのエラーも出力されます。
-nulltorpedo

回答:


19

これを試して:

find /users/dan/ -name 'Prams' -type d 2>/dev/null

find:pathsは式の前になければなりません。私は、Linux 2.6.9-67.0.7実行している
nulltorpedo

どのフレーバー:実行できますかuname -a
ブックオブゼウス

Linux machine-3 2.6.9-67.0.7.ELsmp#1 SMP 2月27日水曜日04:47:23 EST 2008 x86_64 x86_64 x86_64 GNU / Linux
nulltorpedo

これは私のために働いた:find / users / dan / -name 'Prams' -type d | ティーログ
-nulltorpedo

興味深いことに、これは私にとってはうまく
ゼウスの書

2

STDERR出力を抑制することができます。

find /users/dan/ -name 'Prams' -type d 2> /dev/null

または、findすべてのディレクトリを表示し、その出力をgrep次のようにフィルタリングするために使用できます。

find /users/dan -type d | grep "Prams"

findコマンドは、(検索パス場合は、「そのようなファイルやディレクトリを」印刷しないではないでしょう/users/dan一致がない場合でも、存在するこの場合は、)。このディレクトリが存在しますか?


0

/users/dan/ <そもそも実際に存在する場合、彼の構文は正しいです!

そもそも「No such file or directory」という出力がないはずです。

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