118 votes

Comment puis-je rechercher de manière récursive des noms de répertoires avec une chaîne particulière où la chaîne est seulement une partie du nom du répertoire ?

Comment puis-je rechercher de manière récursive des noms de répertoires avec une chaîne particulière où la chaîne n'est qu'une partie du nom du répertoire ?

Par exemple : le nom du répertoire est "8.0.3-99966_fr", mais je veux rechercher récursivement les répertoires avec la chaîne "99966".

163voto

lgarzo Points 18302

Vous pouvez utiliser le find commandement :

find YOUR_STARTING_DIRECTORY -type d -name "*99966*" -print

Ejemplo:

find ~ -type d -name "*99966*" -print

devrait trouver tous les répertoires ( -type d ) à partir de votre répertoire personnel ( ~ )dont le nom contient la chaîne "99966" ( -name "*99966*" ) et les sortir ( -print ).

35voto

Dan Fletcher Points 351

Pour éviter tous les résultats "Permission refusée", vous pouvez utiliser :

find / -type d -name "*99966*" -print 2>/dev/null

Voir cet article sur dispositif nul et celui-ci sur flux standard pour plus d'informations.

12voto

Collin Points 511

Vous pouvez envoyer la sortie vers grep pour qu'il mette en évidence le nom du répertoire
Quelque chose comme

find / -type d | grep "directory name"

Le site / indique qu'il faut rechercher dans tout l'ordinateur

4voto

Jeff Hubbard Points 5292

Une façon simple de le faire est d'utiliser find | egrep string . S'il y a trop de résultats, utilisez la fonction -type d drapeau pour trouver. Exécutez la commande au début de l'arborescence du répertoire dans lequel vous souhaitez effectuer la recherche, ou vous devrez fournir le répertoire en tant qu'argument à la commande find également.

Une autre façon de procéder est d'utiliser ls -laR | egrep ^d .

Et le locate est également très utile : locate string

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