é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?



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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.