Si vous souhaitez lancer une recherche à partir de la racine "/", vous obtiendrez probablement un résultat du type :
find: /./proc/1731/fdinfo: Permission denied
find: /./proc/2032/task/2032/fd: Permission denied
C'est à cause de la permission. Pour résoudre ce problème :
1) Vous pouvez utiliser la commande sudo : sudo find /. -name 'toBeSearched.file'
. il demande le mot de passe du super utilisateur, quand vous entrez le mot de passe vous verrez le résultat que vous voulez vraiment.
2) Vous pouvez utiliser la redirection de la sortie d'erreur standard de (généralement affichage/écran) vers un fichier quelconque et éviter de voir les messages d'erreur à l'écran ! redirection vers un fichier spécial /dev/null :
find /. -name 'toBeSearched.file' 2>/dev/null
3)Vous pouvez rediriger la sortie d'erreur standard de (généralement affichage/écran) vers la sortie standard (généralement affichage/écran), puis utiliser la commande grep avec le paramètre -v "invert" pour ne pas voir les lignes de sortie qui ont des paires de mots "Permission refusée" :
find /. -name 'toBeSearched.file' 2>&1 | grep -v 'Permission denied'
0 votes
Grande question ! Malheureusement, les trois premi�res réponses ne fonctionnent tout simplement pas sous Debian Linux. Ou du moins sur ma configuration. J'avais besoin de la solution de Fatih,
find /. -name 'toBeSearched.file' 2>/dev/null
.0 votes
J'ai trouvé qu'il était préférable d'exclure les
/proc
en utilisant le-path
option. Elle permet de neutraliser le-prune
pour éviter d'imprimer les éléments élagués.