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' globstar
option 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.ext
exclu 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.ext
aurait 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 :-)
ɀ
?