éviter la permission refusée de spam lors de l'utilisation de find-command

21

J'essaie souvent de trouver des fichiers avec la syntaxe suivante:

find . -name "filetofind"

Cependant, il en résulte généralement autant de lignes ou de rapports d'erreurs (Autorisation refusée) sur les dossiers où l'autorisation est refusée. Existe-t-il un autre moyen d'éviter ce spam que d'utiliser sudo ou la récupération avancée à partir d'une sortie d'erreur?

user40167
la source

Réponses:

27

Essayer

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

Cela redirigera le stderrflux de sortie, qui est utilisé pour signaler toutes les erreurs, y compris "Accès refusé", à un périphérique nul.

whitequark
la source
Merci, fonctionne comme un charme :) Je suppose qu'il n'y a pas de moyen facile de faire de cette option par défaut sans créer un alias faisant de même.
user40167
Non, c'est par conception de la coque.
whitequark
3

Si vous voulez voir d'autres erreurs et que vous n'avez pas de fichiers nommés "permission refusée", cela fonctionnera "mieux".

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

Rediriger la sortie vers grep avec l'option d'inversion.

Hogan
la source