Di recente sono migrato da Ubuntu Desktop 13.04 a Ubuntu Server 13.10 e ora il mio filesystem non sembra supportare i caratteri Unicode. Uso rsync per eseguire il backup / sincronizzazione dei file e mostra i caratteri corretti, ma vuole eliminare il nome file non corrispondente e creare una versione con escape.
Per esempio:
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
Inoltre, se copio un file unicode nel file system, viene visualizzato come:
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
Ho provato a installare librerie unicode tramite apt-get install unicode
ma ciò non sembra aver fatto nulla per quanto riguarda la risoluzione del problema.
Aggiornamento: ora potrebbe trattarsi di un problema del kernel. Sto copiando su samba / cifs e ho provato a specificare il set di caratteri utf8 tramite mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8
ma questo genera un errore ...
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Controllare il registro del kernel rivela questo piccolo gioiello:
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
Come ottengo il supporto utf8 nel kernel?
Qualche idea?