ฉันเพิ่งย้ายจาก Ubuntu Desktop 13.04 ไปยัง Ubuntu Server 13.10 และตอนนี้ระบบไฟล์ของฉันดูเหมือนจะไม่รองรับอักขระ Unicode ฉันใช้ rsync เพื่อสำรองข้อมูล / ซิงค์ไฟล์และแสดงตัวอักษรที่เหมาะสม แต่ต้องการลบชื่อไฟล์ที่ไม่ตรงกันและสร้างเวอร์ชันที่ใช้ Escape
ตัวอย่างเช่น:
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 charset ผ่าน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 ได้อย่างไรในเคอร์เนล
ความคิดใด ๆ