Не удается скопировать на внешний жесткий диск из-за ошибки: «неверный или неполный многобайтовый или широкий символ»

У меня есть внешний USB HD, на который я хочу сделать резервную копию моей музыки.

Когда я пытаюсь использовать rsync или cp, большинство файлов копируются, но некоторые этого не делают из-за этой ошибки:

invalid or incomplete multibyte or wide character

Как это исправить?

Для справки вот как смонтирован исходный диск:

 /dev/sdb3 on /media/Music type vfat
 (rw,nosuid,nodev,noexec,noatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro,user)
 [Music]

Вот как смонтирован внешний USB-накопитель (место назначения):

 /dev/sdf1 on /media/username/Seagate Backup Plus Drive type fuseblk
 (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
 [Seagate Backup Plus Drive]

Любая помощь приветствуется!

5
задан 23 May 2016 в 23:35

2 ответа

Для кого-либо любопытного я действительно решал это. Сначала я решил, что набор символов на старом диске VFAT был ISO-8859-1 (очень характерен для Windows). Я затем выполнился rsync команда с опцией преобразовать старый набор символов в UTF-8, и это добилось цели.

Пример:

rsync -vaW --size-only --iconv=ISO-8859-1,utf-8 /media/Music/* '/media/username/Seagate Backup Plus Drive/Backup - Music/Music' > ~/rsynclog.txt

Hope, которая помогает кому-то еще!

4
ответ дан 24 May 2016 в 09:35

Если проблема характерна для Вашей системы (например, копия файла со специальными символами в их работах имен в Windows, или на другом GNU/дистрибутиве Linux) можно хотеть добавить опцию iocharset=utf8 в конце команды монтирования. Это решило проблему для меня.

1
ответ дан 29 September 2019 в 15:12

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

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