Проблемы Набора символов Rsync

Я пытаюсь скопировать поле окон к полю Linux (Ubuntu 9.10) с помощью rsync на поле Linux, и я получаю "файл, исчез" ошибки для имен файлов с необычными символами в именах файлов. Я получаю подобную ошибку ("никакой такой файл или каталог"), если я использую "CP" вместо rsync. Источник в доле на английском поле Windows языка.

Один из символов является символом апострофа.

Я играл вокруг с различным - iconv опции, но не смог решить проблему. Предложения?

6
задан 06.01.2010, 05:26

2 ответа

Вы монтируете долю из Windows на Linux, затем с помощью rsync для копирования файлов локально. Как Вы монтируете долю?

Windows должен хранить имена файлов в UTF8 или UTF16, но необходимо сказать Linux это, таким образом, он может смонтировать долю правильно. Используйте опцию монтирования как utf8/utf16, или iocharset=utf8/iocharset=utf16 в Вашей команде монтирования:

mount -t cifs -o utf16,other,options,here //server/share /path/to/mount/point
              ^^^^^^^^
                   |
                   -- if utf16 doesn't help, try iocharset=utf16
                      utf8 or iocharset=utf8 may also work

Другие пользователи указывают, что UTF16, более вероятно, будет корректен.

7
ответ дан 07.12.2019, 16:05

Один способ обойти это - для ограниченных каталогов с именами файлов специального символа, zip, или смолите каталог и rsync с исключением для того каталога (но включая файл zip/tar вместо этого).

0
ответ дан 07.12.2019, 16:05

Теги

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