4 votes

Find ne trouve pas de correspondance avec le motif global, à moins que le motif ne soit rendu 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 un seul fichier dans mon répertoire personnel, version-1.0.23 . Cependant, si j'exécute la commande suivante :

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 ?

10voto

Ignacio Vazquez-Abrams Points 107432

Vous avez un fichier qui correspond au glob dans le répertoire courant, et votre Shell est en train de le globber. Échappez le glob.

find / -name 'version-1.0.*'

0 votes

Des informations supplémentaires pour les lecteurs : "globbing" fait référence au Shell qui développe les caractères génériques dans le nom de fichier complet ou une liste de noms de fichiers. Le Shell fait cela avant d'exécuter le programme.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X