unikaj odmowy dostępu przy użyciu polecenia find


21

Często próbuję znaleźć pliki o następującej składni:

find . -name "filetofind"

Jednak zwykle powoduje to tyle wierszy lub raportów o błędach (Odmowa dostępu) o folderach, w których odmowa dostępu. Czy istnieje inny sposób na uniknięcie tego spamu niż użycie sudo lub zaawansowane grepowanie z wyjścia błędów?



Odpowiedzi:


27

Próbować

find . -name "filetofind" 2>/dev/null

Spowoduje to przekierowanie stderrstrumienia wyjściowego, który jest używany do zgłaszania wszystkich błędów, w tym jednego „Odmowa dostępu”, do urządzenia zerowego.


Dzięki, działa jak urok :) Przypuszczam, że nie ma łatwego sposobu, aby ustawić go jako opcję domyślną bez utworzenia aliasu, który robi to samo.
user40167,

Nie, jest to zgodne z projektem powłoki.
whitequark


3

Jeśli chcesz zobaczyć inne błędy i nie masz plików o nazwie „odmowa uprawnień”, będzie to działać „lepiej”.

find . -name "filetofind" 2>&1 | grep -v 'permission denied' 

Przekierowanie wyjścia do grep z opcją inwersji.

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.