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 globstar
opció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.ext
excluido 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.ext
deberí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 :-)
ɀ
?