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?

użytkownik40167
źródło

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.

Whitequark
źródło
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.

Hogan
źródło