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?



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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.