Não é possível usar travessões em nomes de arquivos referenciais. Por quê?

Não é possível usar travessões em nomes de arquivos referenciais. Por quê?

Recentemente configurei o Windows Subsystem Linux e criei um link simbólico para uma pasta do Windows na pasta do servidor padrão Apache2 assim ...

ln -s /mnt/c/Users/user/Desktop/folder /var/www/html

... então fiquei com a seguinte estrutura de pastas e arquivos

/var/www/html/folder/file.php
/var/www/html/folder/css/file-name.css

No arquivo PHP eu havia vinculado ao arquivo CSS. No entanto, o nome do arquivo CSS incluía um traço ( file-name.css), que impedia localhost/folder/file.phpa exibição de quaisquer alterações feitas file-name.cssno navegador.

Alguém sabe por que isso aconteceu?
Isso é um inseto?
Ou os travessões não são permitidos em um ambiente Linux e/ou Apache?

informação relacionada