최근에 Ubuntu Desktop 13.04에서 Ubuntu Server 13.10으로 마이그레이션했으며 파일 시스템이 유니 코드 문자를 지원하지 않는 것 같습니다. 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
또한 유니 코드 파일을 파일 시스템에 복사하면 다음과 같이 표시됩니다.
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
나는 유니 코드 라이브러리를 통해 설치하려고 시도했지만 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 지원을 받으려면 어떻게해야합니까?
어떤 아이디어?