Pomija komunikat „brak takiego pliku lub katalogu” w polu „znajdź”

15

Próbuję znaleźć katalog za pomocą tego polecenia:

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

Widzę ogromną liczbę wyników „Brak takiego pliku lub katalogu”. Czy istnieje sposób na zamknięcie wyszukiwania , jeśli niczego nie znajdzie?

nulltorpedo
źródło
to zadziałało dla mnie: find / users / dan / -name 'Prams' -type d | tee log
nulltorpedo
1
rura bez ampers i wyprowadza tylko standardowe wyjście. Jeśli to był | & log, również wydrukuje te błędy.
nulltorpedo

Odpowiedzi:

20

Spróbuj tego:

find /users/dan/ -name 'Prams' -type d 2>/dev/null
Księga Zeusa
źródło
mówi: znajdź: ścieżki muszą poprzedzać wyrażenie. Korzystam z systemu Linux 2.6.9-67.0.7
nulltorpedo
jaki smak: czy możesz uruchomićuname -a
Book Of Zeus
Linux machine-3 2.6.9-67.0.7.ELsmp # 1 SMP Środa 27 lutego 04:47:23 EST 2008 x86_64 x86_64 x86_64 GNU / Linux
nulltorpedo
to zadziałało dla mnie: find / users / dan / -name 'Prams' -type d | tee log
nulltorpedo
ciekawe, to nie działało dla mnie
Book Of Zeus
2

Możesz wyłączyć dane wyjściowe STDERR:

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

Lub możesz użyć, findaby wyświetlić wszystkie katalogi i przefiltrować dane wyjściowe za pomocą grep:

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

findPolecenie nie zostanie wydrukowany „Nie ma takiego pliku lub katalogu” Jeśli ścieżka wyszukiwania ( /users/danistnieje w tym przypadku), nawet jeśli nie ma żadnych wyników. Czy jesteś pewien, że ten katalog istnieje?

Christopher Neylan
źródło
0

Jego składnia jest poprawna, jeśli w ogóle /users/dan/ <istnieje!

Przede wszystkim nie powinno być żadnych wyników „Brak takiego pliku lub katalogu”.

find $HOME -name 'Prams' -type d
tao
źródło