Quando você executa o find
comando em arquivos para os quais você não tem permissão, obtém erros irritantes "Permissão negada" que atrapalham a saída.
A Wikipedia sugere a seguinte correção:
Se você estiver fazendo isso como um usuário que não seja root, poderá ignorar os erros de permissão negada (e qualquer outro). Como os erros são impressos no stderr, eles podem ser suprimidos redirecionando a saída para / dev / null. O exemplo a seguir mostra como fazer isso no shell bash:
find / -name "myfile" -type f -print 2>/dev/null
Eu sei que posso acrescentar coisas a um comando, para que eu possa ll
, por exemplo, alias ls -lah
. Posso configurar um alias .bash_profile
para anexar 2> / dev / null ao final de qualquer find
comando?
echo "find / -name \$1 -type f -print 2>/dev/null" >/sbin/find1
chmod 777 /sbin/find1
Respostas:
O que eu recomendaria aqui é criar um script com a linha acima sugerida pela Wikipedia. Eu configuraria esse script para ser executável com chmod. Coloque esse script no diretório inicial ou em qualquer diretório da variável $ PATH ou adicione um diretório que você criar em qualquer lugar com seus scripts personalizados à sua variável PATH. Depois, basta digitar o script onde quiser, como "myfind"
Se você definir sua variável PATH corretamente, poderá até nomear seu script "find", pois o shell executará a primeira instância que encontrará. Para garantir que você esteja usando o "right" "find", use o comando "which".
Deixe-me saber se você precisar de mais esclarecimentos depois de ler mais a página do manual de pesquisa por conta própria.
fonte