맥 한글 파일 이름 변환 FUSE 모듈
글쓴이: feanor / 작성시간: 일, 2008/11/09 - 2:39오전
맥오에스는 외롭습니다는 맥에서 한글 파일 이름 문제에 대한 글인데, 여기서 kz님이 말씀하시길
Quote:
macfuse를 통해 ntfs-3g를 쓰면 NTFS에 있는 한글 파일을 목록으로는 볼 수 있는데 열어볼 수는 없습니다. 이게 NFC를 NFD로 바꿔주지 않아서 그런 건데요. NFC-NFD를 실시간으로 변환해주면 어떠냐고 물어봤더니 안 된다고 답이 왔습니다. NTFS에서 NFC와 NFD를 동시에 허용하기 때문에 한 폴더 안에서 파일이름이 섞여 있거나 한 파일이름 안에서 섞여 있을 수 있어서 처리하기가 곤란하다는 거죠.
라고 하셨습니다.
ntfs-3g 프로젝트 입장에서 보면 이해가 되는 반응인데, 한국어 사용자의 경우 저런 문제가 생길 가능성은 별로 없으니까 NFC-NFD를 실시간으로 변환해주는 FUSE 모듈을 만들면 되지 않을까 싶었습니다.
그래서 간단히 만들어 봤습니다. 저는 맥 사용자가 아니라서 리눅스에서 테스트했고 파이썬 FUSE 모듈을 사용했습니다.
동작은 다음과 같습니다.
tinuviel@debian:~/devel/fuse$ python mount.py Usage: mount.py source target tinuviel@debian:~/devel/fuse$ sudo python mount.py x y tinuviel@debian:~/devel/fuse$ find x x x/ㄱㅏ x/ㄱㅏ/ㄴㅏ x/ㄱㅏㄴㅏ tinuviel@debian:~/devel/fuse$ find y y y/가 y/가/나 y/가나 tinuviel@debian:~/devel/fuse$ cat x/ㄱㅏ/ㄴㅏ x/ㄱㅏㄴㅏ 가/나 가나 tinuviel@debian:~/devel/fuse$ cat y/가/나 y/가나 가/나 가나 tinuviel@debian:~/devel/fuse$ sudo umount y
File attachments:
첨부 | 파일 크기 |
---|---|
mount.py_.txt | 1.69 KB |
댓글
감사합니다.
감사합니다.
리눅스에서 nodecompose 옵션으로 맥파티션을 마운트한 후, 위 스크립트로 다시 마운트하니 한글 음절 영역으로 잘 표시되었습니다.
하지만 맥오에스 위에서 맥디렉토리 하나를 마운트하니 입출력에러가 나는 듯...
파일시스템의 모든 기능을 구현한게 아니라서 오류가
파일시스템의 모든 기능을 구현한게 아니라서 오류가 나는 것 같네요.
http://sourceforge.net/apps/mediawiki/fuse/index.php?title=FUSE_Python_tutorial
여기를 참조해서 몇개만 만들면 사용할 수 있을 것 같습니다.
아이폰 마운트를 해 보니 한글이 문제가 되네요.ㅎㅎ
http://wiki.gentoo.org/wiki/Apple_iPod,_iPad,_iPhone
https://xenosi.de/
http://sourceforge.net/apps/m
http://sourceforge.net/apps/mediawiki/fuse/index.php?title=FUSE_Python_tutorial
http://sourceforge.net/apps/mediawiki/fuse/index.php?title=FUSE_Python_Reference
https://xenosi.de/
댓글 달기