como se livrar de avisos de usar encontrar

0

Recebi muitos avisos quando pesquiso um determinado arquivo em um diretório com muitos links pendentes. Eu tentei usar a opção -nowarn para me livrar dos avisos, mas em vão. Os avisos Eu fico parecido com:

find: ./foo/bar: No such file or directory
    
por HaiYuan Zhang 26.01.2010 / 12:15

1 resposta

2

Você pode redirecionar stderr para /dev/null como estes exemplos:

find . -type f 2> /dev/null
find . -type f -print0 2> /dev/null | xargs -0 ls -l

embora a preocupação aqui seja que você está ignorando todos os erros relatados no stderr por find , removendo assim os links simbólicos se eles não forem necessários (eles podem ser necessário se eles se referirem a sistemas de arquivos que não estão montados agora mas serão posteriores, por exemplo, mas se não houver razão para eles estarem presentes, elimine-os em vez de tentar ocultar os avisos sobre eles) seria a primeira escolha de solução.

    
por 26.01.2010 / 12:30