Видимо, кто-то не обратил внимания на кодировку при перемещении файлов с одного сервера на другой, и я получил имена файлов, содержащие немецкие умляуты, которые появляются в виде вопросительного знака в ls
при использовании PuTTY. Однако при использовании автозаполнения bash имя файла отображается не с вопросительным знаком, а со странным символом. FileZilla, с другой стороны, правильно отображает символы через SFTP (SSH, а не FTP с SSL / TLS) в списке файлов, но не может передавать файлы:
/var/www/domain.tld/Maße.doc: open for read: no such file or directory
С участием ls
Я получил:
-rw-r----- 1 smares smares 19K May 9 2013 Ma?e.doc
И при нажатии вкладки для автозаполнения:
smares@smares:/var/www/domain.tld$ cat Ma▒e.doc
Есть ли способ спасти имена файлов?
Мне пришлось переключить удаленный набор символов в PuTTY на ISO-8859-1, создать локали для de_DE.ISO-8859-1 и использовать это как LANG.