最近、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/
経由でユニコードライブラリをインストールしようとしましたapt-get install unicode
が、問題を解決するまでは何もしなかったようです。
更新:これはカーネルの問題である可能性があります。私はsamba / cifsをコピーしてmount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8
いて、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サポートを取得するにはどうすればよいですか?
何か案は?