5

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

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

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

2 ответа2

7

Вы монтируете общий ресурс из 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, скорее всего, будет правильным.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .