Unterdrückt die Nachricht 'Keine solche Datei oder kein solches Verzeichnis' von 'find'

15

Ich versuche mit diesem Befehl ein Verzeichnis zu finden:

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

Ich sehe eine große Menge von 'Keine solche Datei oder Verzeichnis' ausgegeben. Gibt es eine Möglichkeit, find zum Schweigen zu bringen, wenn es nichts findet?

nulltorpedo
quelle
das hat bei mir funktioniert: find / users / dan / -name 'Prams' -type d | tee log
nulltorpedo
1
Die Pipe ohne kaufmännisches Und gibt nur die Standardausgabe aus. Wenn es | & log war, werden diese Fehler ebenfalls gedruckt.
Nulltorpedo

Antworten:

19

Versuche dies:

find /users/dan/ -name 'Prams' -type d 2>/dev/null
Buch des Zeus
quelle
es heißt: find: path muss expression vorangehen. Ich lasse Linux 2.6.9-67.0.7
nulltorpedo
welches Aroma: Können Sie laufenuname -a
Book Of Zeus
Linux machine-3 2.6.9-67.0.7.ELsmp # 1 SMP Mi Feb 27 04:47:23 EST 2008 x86_64 x86_64 x86_64 GNU / Linux
nulltorpedo
das hat bei mir funktioniert: find / users / dan / -name 'Prams' -type d | tee log
nulltorpedo
Interessant, das hat bei mir nicht funktioniert
Book Of Zeus
2

Sie können die STDERR-Ausgabe unterdrücken:

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

Oder Sie können findalle Verzeichnisse anzeigen und die Ausgabe filtern mit grep:

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

Der findBefehl gibt "keine solche Datei oder kein solches Verzeichnis" aus, wenn der Suchpfad ( /users/danin diesem Fall) vorhanden ist, auch wenn keine Übereinstimmungen vorliegen. Sind Sie sicher, dass dieses Verzeichnis existiert?

Christopher Neylan
quelle
0

Seine Syntax ist richtig, wenn sie überhaupt /users/dan/ <existiert!

Es sollte überhaupt keine Ausgabe von 'Keine solche Datei oder solches Verzeichnis' geben.

find $HOME -name 'Prams' -type d
tao
quelle