Comment puis-je rechercher de manière récursive des noms de répertoire 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_en", mais je souhaite rechercher de manière récursive des répertoires avec la chaîne "99966".
Pour éviter tous les résultats "Autorisation refusée", vous pouvez utiliser:
Voir cet article sur le périphérique null et celui-ci sur les flux standard pour plus d'informations.
la source
Vous pouvez diriger la sortie vers
grep
l'avoir sélectionner le nom du répertoireQuelque chose comme
La
/
indique pour rechercher l'ordinateur entierla source
Un moyen facile de faire cela est d'utiliser
find | egrep string
. S'il y a trop de résultats, utilisez le-type d
drapeau pour rechercher. Exécutez la commande au début de l'arborescence de répertoires dans laquelle vous souhaitez effectuer la recherche, ou vous devrez également fournir le répertoire comme argumentfind
.Une autre façon de faire est d'utiliser
ls -laR | egrep ^d
.Et la
locate
commande est également utile:locate string
la source