O Windows está se comportando exatamente como você esperaria se pensasse (e para ser honesto, até ver sua pergunta, eu não tinha pensado nisso completamente). Um nome de arquivo que começa com um '.' é visto como um arquivo com um nome de arquivo nulo com uma extensão. Para ver como isso funciona, crie um diretório e crie os seguintes arquivos usando touch
(suponho que você esteja familiarizado com touch
):
touch .a.aaa
touch a.aaa
touch .b.bbb
touch b.bbb
Agora, nesse diretório, use a tecla tab para percorrer os arquivos e você verá que a sequência é:
.a.aaa
.b.bbb
a.aaa
b.bbb
Se você quiser percorrer os arquivos 'a', digite 'a' antes da aba e você terá uma .a.aaa
previsível, a.aaa
.
Quanto ao caracter _ em um nome de arquivo, ele é igual a qualquer outro caractere e classifica após 'Z'.