J'essaie de trouver un répertoire nommé 480debugerror
imbriqué sous les répertoires enfants. Je ne connais pas le chemin exact, ou même si j'ai l'orthographe exacte du répertoire que je veux trouver.
Existe-t-il une commande Linux pour rechercher des répertoires avec un préfixe ou un suffixe donné, par exemple des répertoires avec un nom "debug" ou "debug error", avec un préfixe ou un suffixe inconnu?
locate
(recherche des fichiers) oufind
(recherche des fichiers).f
recherche des fichiersRéponses:
find
est ce dont vous avez besoin:ou
si vous êtes certain du nom du dossier.
la source
la source
vérifiera une base de données qui répertorie tous les fichiers indexés sur votre PC. J'ai souvent des scénarios comme celui-ci et je fais donc des recherches comme:
qui trouve tous les fichiers qui ont sur leur chemin (quel que soit le cas [c'est ce que -i signifie]) "debug" et "log" (au cas où vous ne le savez pas, les
| grep
moyens recherchent dans les résultats que la localisation produit)L'avantage d'utiliser la localisation par rapport à la recherche est que la localisation produira une sortie beaucoup plus rapidement (car il ne fait que vérifier une base de données) mais si le fichier / dossier n'est pas indexé, il ne trouvera rien. (pour mettre à jour la base de données que vous pouvez utiliser
sudo updatedb
)la source
slocate
installé. Certains environnements de production ne le font pas :-(En bash,
recherche récursivement les répertoires dont le nom contient 480, débogage ou erreur.
la source