Dans un ensemble de répertoires, comment trouver un fichier dont le nom inclut une chaîne donnée, comme "abcde" ?
Réponse acceptée :
find examinera une structure de répertoires et renverra des résultats basés sur un glob :
find /your/dir -name "*abcde*"
Ajout du -type f switch affinera vos critères de recherche pour ne renvoyer que les fichiers.
find /your/dir -type f -name "*abcde*"
Vous pouvez également inclure d'autres commutateurs comme -maxdepth 2 pour restreindre la recherche à 2 niveaux de répertoires en dessous de celui spécifié.
De cette façon, vous pouvez créer une commande de recherche riche et très ciblée qui renverra rapidement exactement ce dont vous avez besoin.
man find a une richesse de détails, y compris des actions comme -exec pour exécuter une commande sur les fichiers renvoyés par find et des options pour utiliser des expressions régulières.