Não é possível copiar para o disco rígido externo devido a um erro: “caractere inválido ou incompleto de vários bytes ou amplo”

4

Eu tenho um HD externo USB que desejo fazer backup de minhas músicas.

Quando eu tento usar rsync ou cp, a maioria dos arquivos é copiada, mas alguns não são por causa desse erro:

invalid or incomplete multibyte or wide character

Como corrijo isso?

Para referência, veja como a unidade de origem é montada:

 /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]

Veja como a unidade externa USB (destino) está montada:

 /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]

Qualquer ajuda seria apreciada!

    
por user2662680 23.05.2016 / 22:26

1 resposta

4

Para qualquer um curioso eu resolvi isso. Primeiro eu determinei que o conjunto de caracteres na unidade VFAT antiga era ISO-8859-1 (muito comum para o Windows). Em seguida, executei um comando rsync com a opção de converter o conjunto de caracteres antigo em UTF-8 e isso funcionou.

Exemplo:

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

Espero que ajude alguém!

    
por user2662680 24.05.2016 / 19:44