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?


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

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?


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.