Я пытаюсь скопировать поле окон к полю Linux (Ubuntu 9.10) с помощью rsync на поле Linux, и я получаю "файл, исчез" ошибки для имен файлов с необычными символами в именах файлов. Я получаю подобную ошибку ("никакой такой файл или каталог"), если я использую "CP" вместо rsync. Источник в доле на английском поле Windows языка.
Один из символов является символом апострофа.
Я играл вокруг с различным - iconv опции, но не смог решить проблему. Предложения?
Вы монтируете долю из 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, более вероятно, будет корректен.