* 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 .