-
echo
é um programa idiota, que produz resultados, quer ache ou não sentido.ls
é um programa inteligente, que tenta produzir apenas o que faz sentido no contexto. Isso resulta emls
produzindo a saída "errada" porque você não configurou sua localidade corretamente. Se vocêexport LANG=en_US.UTF-8
(ou algum outro idioma com utf-8), entãols
irá exibi-lo corretamente; normalmente há algum script de ambiente de sistema que faz isso. -
Os sistemas de arquivos Linux não impõem uma codificação (mas os montados no exterior podem executar transformações de codificação, por exemplo, de cp1252 para FAT), mas por convenção strong é sempre utf-8. Nos últimos anos, foi considerado um erro grave se qualquer outra codificação for usada em um pacote.
-
Para
ls
, corrija seu ambiente. Porpacman
, arquive um bug.