19 votes

Supprime le message 'no such file or directory' de 'find'.

J'essaie de trouver un répertoire avec cette commande :

find /users/dan/ -name 'Prams' -type d

Je vois un grand nombre de messages "No such file or directory". Existe-t-il un moyen de faire trouver se taire s'il ne trouve rien ?

24voto

Linus Points 676

Essayez ça :

find /users/dan/ -name 'Prams' -type d 2>/dev/null

3voto

Vous pouvez supprimer la sortie STDERR :

find /users/dan/ -name 'Prams' -type d 2> /dev/null

Ou vous pouvez utiliser find pour afficher tous les répertoires et filtrer sa sortie avec grep :

find /users/dan -type d | grep "Prams"

El find n'affichera pas "no such file or directory" si le chemin de recherche ( /users/dan dans ce cas) existe, même s'il n'y a pas de correspondance. Êtes-vous sûr que ce répertoire existe ?

0voto

BO VESTERGAARD Points 1

Sa syntaxe est correcte si en effet /users/dan/ < existe en premier lieu !

Il ne devrait pas y avoir de message "No such file or directory" en premier lieu.

find $HOME -name 'Prams' -type d

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X