Kod
find / -name netcdf
Wydajność
find: `/root/.dbus': Permission denied
find: `/root/.gconf': Permission denied
find: `/root/.gconfd': Permission denied
find: `/root/.gnome': Permission denied
find: `/root/.gnome2': Permission denied
find: `/root/.gnome2_private': Permission denied
Odpowiedzi:
Te wiadomości są wysyłane do stderr i właściwie tylko te wiadomości są ogólnie widoczne w tym strumieniu wyjściowym. Możesz go zamknąć lub przekierować w wierszu polecenia.
lub
Ponadto, jeśli zamierzasz przeszukać katalog główny (/), to często dobrze jest miło proces, aby znaleźć nie zużywa wszystkich zasobów.
Zmniejsza to priorytet procesu, pozostawiając innym procesom więcej czasu na procesorze. Oczywiście, jeśli nic więcej nie korzysta z procesora, nic nie robi. :) Mówiąc technicznie, wartość NI (patrząc od
ps -l
) zwiększa wartość PRI. Niższe wartości PRI mają wyższy priorytet. Porównajps -l
znice ps -l
.źródło
Chciałbym tylko wskazać na tę odpowiedź @Gilles w Wyklucz ścieżki, które sprawiają, że znajdowanie narzeka na uprawnienia - Unix i Linux Stack Exchange ; w zasadzie zawiera konstrukcję,
find
która sprawia, że nie schodzi ona z nieczytelnych katalogów, i w tym sensie jest prawdopodobnie również nieco szybsza.To wydaje się działać dla mnie:
lub też to:
Z jakiegoś powodu muszę dodać wszystkie
g+r,u+r,o+r
(do tego skróta+r
), w przeciwnym razie, jeśli jeden z nich zostanie pominięty, nadal mogę otrzymać trafienia „Odmowa zezwolenia”.Oto podział tego, w jaki sposób to widzę (zauważ, że
-a
operator (i)find
jest ukryty między dwoma predykatami ):Zauważ, że bez tego ostatniego
-print
otrzymuję dodatkowe przedmioty (które nie mają z tym nic wspólnego-name 'netcdf'
); to-print
zapewnia, że tylko mecze nazw są drukowane (jeśli występują).źródło
find(1)
nie można zejść do katalogu, nie będzie. Wcześniejsze sprawdzenie, czy można, czy nie, po prostu doda pracę (sprawdź dwa razy), a tym samym spowolni.find
statusie wyjścia, ponieważ te błędy uprawnień powodująfind
wyjście z niezerowym statusemlocate(1)
Zamiast tego użyj :Pokażą tylko pliki, które użytkownik może zobaczyć.
źródło
updatedb
działa regularnie. Nie dotyczy to wszystkich systemów Linux.