Eu tenho esta estrutura de diretórios:
~/tmp/globstar ɀ find dir -type f
dir/file.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
e, com a globstar
opção ativada no Bash, posso dizer:
~/tmp/globstar ɀ ls -1 dir/**/*.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
Minha pergunta é: por que é dir/file.ext
excluído desta lista?
O manual do Bash diz isso sobre globstar
:
Se definido, o padrão '**' usado em um contexto de expansão de nome de arquivo corresponderá a todos os arquivos e zero ou mais diretórios e subdiretórios. Se o padrão for seguido por um '/', apenas diretórios e subdiretórios corresponderão.
" Zero " neste parágrafo me deixa com a impressão de que dir/file.ext
deveria ter sido incluída; a menos que eu esteja perdendo alguma coisa.
unicode ɀ
ou Wikipedia
ɀ
é apenas um caractere usado aqui para distinguir prompt. Alguns usuários preferem o personagem £
ou em €
vez de $
:). Originalmente, ɀ
um caractere 'z' criado para uma notação especial de idioma Africano :-)
ɀ
?