*
faz corresponder a um caractere .
.
Ele simplesmente não corresponde a .
quando é o primeiro caractere do nome. Isso fornece um mecanismo chamado "arquivo de ponto" para "ocultar" arquivos.
Em zsh
:
Defina a opção GLOB_DOTS
shell. Isso está no § 14.8 do manual do usuário zsh
. Observe que .
e ..
são sempre excluídos mesmo se essa opção estiver ativada.
Em bash
:
Defina a opção dotglob
shell. Isso está no § 3.5.8 do manual do usuário bash
. Observe que a configuração da variável GLOBIGNORE
da shell define implicitamente dotglob
; que bash
(ao contrário de zsh
) não exclui automaticamente .
e ..
quando dotglob
está ativado; mas que bash
irá fazer isso quando GLOBIGNORE
for definido. Portanto, definir GLOBIGNORE=.
terá o efeito de ativar dotglob
e excluindo .
e ..
.
No GNU find
:
Não faça nada. A partir de findutils
4.2.2, o agrupamento para -name
e -iname
já corresponde a nomes com pontos como o primeiro caractere. Isso está no § 2.1.1 do manual do usuário findutils
.