как скопировать файлы с Windows совместно используют к Linux и сохранить наборы символов

Я делаю ручные резервные копии удаленных долей 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 (я не знаю, как сделать это любой).

0
задан 7 February 2017 в 15:35

0 ответов

Другие вопросы по тегам:

Похожие вопросы: