Eu migrei recentemente do Ubuntu Desktop 13.04 para o Ubuntu Server 13.10 e agora meu sistema de arquivos não parece suportar caracteres unicode. Eu uso o rsync para fazer backup / sincronizar arquivos e mostra os caracteres adequados, mas ele deseja excluir o nome de arquivo não correspondente e criar uma versão de escape.
Por exemplo:
root@ubuntu-server:~# rsync -avh --progress --delete --dry-run --exclude \$RECYCLE.BIN /media/source/ /media/target/
deleting Tiësto - Ten Seconds Before Sunrise.mp3
Ti\#353sto - Ten Seconds Before Sunrise.mp3
Além disso, se eu copiar um arquivo unicode para o sistema de arquivos, ele aparecerá como:
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
Tentei instalar as bibliotecas unicode via, apt-get install unicode
mas isso não pareceu fazer nada na solução do problema.
Atualização: Agora isso pode ser um problema de kernel. Estou copiando sobre samba / cifs e tentei especificar o utf8 charset via, mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8
mas isso gera um erro ...
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Verificar o log do kernel revela esta pequena jóia:
root@ubuntu-server:~# tail /var/log/kern.log
Nov 30 03:51:33 ubuntu-server kernel: [ 1756.518222] CIFS VFS: CIFS mount error: iocharset utf8 not found
Como obtenho suporte ao utf8 no kernel?
Alguma ideia?