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?


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

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?


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.