Supprime le message «aucun fichier ou répertoire» de «trouver»

15

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

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

Je vois une énorme quantité de sortie «Aucun fichier ou répertoire». Existe-t-il un moyen de faire taire la recherche si elle ne trouve rien?

nulltorpedo
la source
cela a fonctionné pour moi: trouver / utilisateurs / dan / -name 'Prams' -type d | journal de départ
nulltorpedo
1
le tuyau sans esperluette ne produit qu'une sortie standard. Si c'était | & log, il affichera également ces erreurs.
nulltorpedo

Réponses:

20

Essaye ça:

find /users/dan/ -name 'Prams' -type d 2>/dev/null
Livre de Zeus
la source
il dit: trouver: les chemins doivent précéder l'expression. J'utilise linux 2.6.9-67.0.7
nulltorpedo
quelle saveur: pouvez-vous exécuteruname -a
Book Of Zeus
Linux machine-3 2.6.9-67.0.7.ELsmp # 1 SMP mer 27 février 04:47:23 EST 2008 x86_64 x86_64 x86_64 GNU / Linux
nulltorpedo
cela a fonctionné pour moi: trouver / utilisateurs / dan / -name 'Prams' -type d | journal de départ
nulltorpedo
intéressant, cela n'a pas fonctionné pour moi
Book Of Zeus
2

Vous pouvez supprimer la sortie STDERR:

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

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

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

La findcommande n'imprimera pas "aucun fichier ou répertoire" 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?

Christopher Neylan
la source
0

Sa syntaxe est correcte si elle /users/dan/ <existe bel et bien en premier lieu!

Il ne devrait pas y avoir de sortie "Aucun fichier ou répertoire" en premier lieu.

find $HOME -name 'Prams' -type d
tao
la source