J'ai cette structure de répertoire:
~/tmp/globstar ɀ find dir -type f
dir/file.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
et, avec l' globstaroption activée dans Bash, je peux dire:
~/tmp/globstar ɀ ls -1 dir/**/*.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
Ma question est: pourquoi est dir/file.extexclu de cette liste?
Le manuel de Bash dit ceci à propos deglobstar :
S'il est défini, le modèle «**» utilisé dans un contexte d'extension de nom de fichier correspondra à tous les fichiers et à zéro ou plusieurs répertoires et sous-répertoires. Si le modèle est suivi d'un '/', seuls les répertoires et sous-répertoires correspondent.
« Zéro » dans ce paragraphe m'a donné l'impression qu'il dir/file.extaurait dû être inclus; sauf si j'espère que je manque quelque chose.
unicode ɀou Wikipedia
ɀest juste un caractère utilisé ici pour distinguer l'invite. Certains utilisateurs préfèrent le caractère £ou €au lieu de $:). A l'origine, ɀun caractère 'z' créé pour une notation spéciale en langue africaine :-)
ɀ?