У меня есть внешний 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]
Любая помощь приветствуется!
Для кого-либо любопытного я действительно решал это. Сначала я решил, что набор символов на старом диске 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, которая помогает кому-то еще!
Если проблема характерна для Вашей системы (например, копия файла со специальными символами в их работах имен в Windows, или на другом GNU/дистрибутиве Linux) можно хотеть добавить опцию iocharset=utf8 в конце команды монтирования. Это решило проблему для меня.