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?


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

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?


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
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.