我最近从Ubuntu Desktop 13.04迁移到Ubuntu Server 13.10,现在我的文件系统似乎不支持Unicode字符。我使用rsync备份/同步文件,它显示正确的字符,但是它想删除不匹配的文件名并创建转义版本。
例如:
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
另外,如果我将unicode文件复制到文件系统,它将显示为:
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
我尝试通过安装unicode库,apt-get install unicode
但就解决问题而言似乎没有做任何事情。
更新:现在这可能是内核问题。我正在通过samba / cifs复制,我尝试通过指定utf8字符集,mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8
但这会产生错误...
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
检查内核日志显示了这个小瑰宝:
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
如何在内核中获得utf8支持?
有任何想法吗?