Tengo esta estructura de directorio:
~/tmp/globstar ɀ find dir -type f
dir/file.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
y, con la globstaropción habilitada en Bash, puedo decir:
~/tmp/globstar ɀ ls -1 dir/**/*.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
Mi pregunta es: ¿por qué está dir/file.extexcluido de esta lista?
El manual de Bash dice esto sobre globstar:
Si se establece, el patrón '**' utilizado en un contexto de expansión de nombre de archivo coincidirá con todos los archivos y cero o más directorios y subdirectorios. Si el patrón es seguido por un '/', solo coinciden los directorios y subdirectorios.
" Cero " en este párrafo me deja con la impresión de que dir/file.extdebería haberse incluido; a menos que espero que me falte algo.
unicode ɀo Wikipedia
ɀes solo un carácter utilizado aquí para distinguir prompt. Algunos usuarios prefieren el personaje £o en €lugar de $:). Originalmente, ɀun carácter 'z' creado para una notación especial de idioma africano :-)
ɀ?