我最近从 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
Run Code Online (Sandbox Code Playgroud)
另外,如果我将 unicode 文件复制到文件系统,它会显示为:
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
Run Code Online (Sandbox Code Playgroud)
我尝试通过安装 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 …Run Code Online (Sandbox Code Playgroud)