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.