Я делаю ручные резервные копии удаленных долей Windows к моему серверу Ubuntu. Это столь же просто как монтирование долей с монтированием-t cifs и выполнением rsync на этом.
Моя проблема с диакритическими знаками или специальными символами как ЕВРОПЕЙСКОЕ обозначение денежной единицы В файлах (не только в именах файлов). Так, например, если я редактирую/просматриваю текстовый файл на удаленном хосте Windows 7 с, скажем, блокнотом или wordpad, я вижу европейский € символа. Однако, когда я rsync файл к Ubuntu, Linux, текстовый файл содержит странный символ вместо знака валюты, просматриваю ли я его с кошкой, мГц, нано или gedit.
Я также пытался изменить локаль на Ubuntu, но не имел никакой удачи. Я могу ввести ruo символ и создать новый текстовый файл с ним очень хорошо непосредственно на хосте Ubuntu. Таким образом, возможно, проблема или с mount.cifs или с rsync. Я читал о iocharset опции для монтирования и попробовал несколько значений, но не имел никакой удачи.
С rsync я использую-a опцию только.
Какие-либо предложения? Что я могу пробовать/тестировать?
Спасибо
[ОБНОВИТЕ 02/2017] В моей системе Windows 7, которую я выполнил:
chcp
Active code page: 850
Однако на моем поле Ubuntu следующая команда НЕ производит файл, из которого я могу правильно отобразить европейский символ с 'кошкой' или 'больше'.
sudo iconv -f CP850 -t UTF-8 /Windows/share/README.txt > /tmp/README.txt
Однако эта другая команда DOES.
sudo iconv -f CP1252 -t UTF-8 /Windows/share/README.txt > /tmp/README.txt
Почему?
К сожалению, я не могу выполнить iconv на тысячах файлов и кроме того, сделать это после каждого rsync.
Я узнал, что могу постараться не выполнять iconv путем включения кодирования WINDOWS 1252 в Терминале Shell. Затем 'кошка' или 'больше' на файле Windows правильно отображает европейский символ.
Однако открытие того же файла Windows с gedit через браузер "Файлов" в Ubuntu неправильно отображает европейский символ снова. Таким образом, я предполагаю, что должен или включить WINDOWS 1252 в масштабе всей системы на Ubuntu (как я могу сделать это?) или сила система Windows для использования UTF-8 (я не знаю, как сделать это любой).