в старые времена smbfs я использовал параметры кодовой страницы и iocharset, но cifs не поддерживает кодовую страницу. Что я могу сделать?
2 ответа
Я полагаю, ваша проблема с именами файлов, которые отображаются с забавными символами для общего ресурса NTFS.
Согласно FAQ по NTFS, команда mount поддерживает параметр iocharset для NTFS. Вы должны обратить особое внимание на раздел 4 и попробовать приведенные там команды монтирования.
В другой статье: smbfs & cifs; акцентированные персонажи; решено, автор предлагает три возможности для установки таких акций:
mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8
mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8,codepage=cp437
mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8,codepage=cp850
Для получения дополнительной информации, вышеупомянутая статья описывает последовательные попытки автора и логику, пока он не получил это работает для него.
Просто отметим, что это не настройка ssh, которая неправильно установлена.
Просто провел всю ночь, пытаясь понять, как решить эту проблему. При монтировании папки Windows 8.1 NTFS с французским символом (é, è) мой ls отображал:
вместо
Оказалось, проблема заключалась в том, что в Putty по умолчанию Window-> Translation-> Remote set set был установлен ISO-8859-1. Как только я изменил его на UTF-8, все отображалось правильно.
Просто имейте это в виду, если вы всегда будете на расстоянии, как я. Потратьте 5 секунд, чтобы протестировать его в локальной оболочке, прежде чем провести приятный вечер, читая и копая техническую документацию по кодовой странице Microsoft NTFS, чтобы попытаться выяснить, на что настроена ваша кодовая страница локального раздела Windows NTFS, чтобы вы могли установить правильную кодовая страница в аргументе iocharset cifs :)