evitar permissão negada por spam ao usar o comando find

21

Costumo tentar encontrar arquivos com a seguinte sintaxe:

find . -name "filetofind"

No entanto, geralmente resulta em muitas linhas ou relatórios de erros (permissão negada) sobre pastas em que a permissão é negada. Existe alguma outra maneira de evitar esse spam do que usar o sudo ou grepping avançado da saída de erro?

user40167
fonte

Respostas:

27

Experimentar

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

Isso redirecionará stderro fluxo de saída, que é usado para relatar todos os erros, incluindo o "Acesso negado", para o dispositivo nulo.

whitequark
fonte
Obrigado, funciona como um encanto :) Suponho que não haja uma maneira fácil de torná-la opção padrão sem criar um alias fazendo o mesmo.
user40167
Não, isso ocorre por design do shell.
whitequark
3

Se você deseja ver outros erros e não possui arquivos com o nome "permissão negada", isso funcionará "melhor".

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

Redirecionando a saída para grep com a opção de inversão.

Hogan
fonte