Question Find manque une correspondance avec le motif glob, à moins que le motif ne soit plus spécifique


J'utilisais find pour rechercher un fichier sur ma machine comme ceci:

find / -name version-1.0.*

et le résultat était juste un fichier dans mon répertoire personnel, version-1.0.23. Cependant, si j'ai exécuté ce qui suit:

find / -name version-1.0.1*

le résultat était /data/somelongpath/version-1.0.19.

Pourquoi ce deuxième résultat serait-il omis des résultats dans le premier cas?


4
2018-06-16 23:04


origine




Réponses:


Vous avez un fichier qui correspond au glob dans le répertoire en cours, et votre shell est en train de le contourner. Échapper à la glob

find / -name 'version-1.0.*'

10
2018-06-16 23:13



Informations supplémentaires pour les lecteurs: "globbing" fait référence à l'extension des caractères génériques du shell dans le nom de fichier complet ou dans une liste de noms de fichiers. Le shell le fait avant d'exécuter le programme. - Zan Lynx