파일이름에 다른 charset 사용하기
파일이름에 다른 charset을 사용할 수 있게하는 라이브러리를 만들어봤습니다. UTF-8 화일 이름들을 사용하면서 hanterm (EUC-KR)에서 화일들을 보고 다룰 수 있습니다. 스크린샷을 보시면 더 확실하게 아실 수 있을겁니다. http://atj.dyndns.org/libfsxlat/screenshots.html
테스트 해보시려면 라이브러리 화일을 받으신 후 (linux x86) http://atj.dyndns.org/libfsxlat/files/libfsxlat.so.0.0.0
$ LC_CTYPE=ko_KR.eucKR LC_FSCTYPE=ko_KR.UTF-8 LD_PRELOAD=libfsxlat.so.0.0.0 bash
위의 명령을 실행하면 새로 뜬 shell과 그 shell이 실행하는 모든 프로그램들은 UTF-8 화일이름들을 EUC-KR 이름들처럼 다룰 수 있게됩니다.
또, 이 라이브러리를 사용해서 화일이름들을 다른 charset으로 바꿀 수 있습니다. 현재 디렉토리안에 있는 EUC-KR이름들을 UTF-8로 변환하려면 다음처럼 합니다.
$ LC_CTYPE=ko_KR.UTF-8 LC_FSCTYPE=ko_KR.eucKR LC_FSCTYPE_OPT=skip_tconv LD_PRELOAD=libfsxlat.so.0.0.0 bash
$ mkdir asdf
$ for i in *; do mv "$i" "asdf/$i"; done
$ mv asdf/* .
$ rm -rf asdf
이제 막 만들어서 반나절 정도 쓰고 있는데 큰 문제는 없는 듯 합니다. Linux glibc 2.2/2.3 x86에서만 사용할 수 있습니다. 문제점이나 아이디어가 있으시면 tejun_AT_aratech_DOT_co_DOT_kr로 연락주세요.
자세한 내용: http://atj.dyndns.org/libfsxlat/README
소스: http://atj.dyndns.org/libfsxlat/files/libfsxlat-0.1.tar.gz
훌륭하십니다. +_+ 멋지군요덕분에 두 문자셋이 전환되는 과도기를
훌륭하십니다. +_+ 멋지군요
덕분에 두 문자셋이 전환되는 과도기를 매끄럽게
지나갈 수 있을듯..
- Advanced -
멋지네요 +_+
멋지네요 +_+
난 세상의 떨거집니다
더 알 필요가 있겠습니까? 나에 대해서??
댓글 달기