[linux] 한글 파일명이 깨질때.. (convmv, iconv)

CentOS5 에.. torrent를 쓰려고 deluge를 설치해서 사용중이다.

설치야 편하게 yum으로 설치 했는데…

이게 잘되긴 하는데.. 받은 파일명에 한글이 들어가있으면 깨진다.. 뭔가 charset이 안맞는것 같은데..

어디서 설정하는지 모르겠다.. 해서.. 일단 다운은 다운대로 받고.. 다운받은 뒤 해결하기로 했다.

방법은 convmv를 이용해서 해결…

우선 설치가 되어있는지 확인하고.. 안되어있으면 설치한다.

# yum list | grep convmv
# yum install convmv

사용방법은 간단하다.

# convmv -f utf8 -t cp949 -r torrent
# convmv -f utf8 -t cp949 -r --notest torrent

-f 는 원본 파일명의 charset (from)

-t 는 바꿀 파일명의 charset (to)

-r 은 하위 디렉토리까지 변경할때..

–notest 는 실제 파일을 바꾼다. (notest옵션이 없으면… 그냥 테스트만 하고 실제로 파일명을 바꾸진 않는다.)

torrent는 바꿀려고 하는 파일명(혹은 경로명)

ps. 추가로 하나더..

파일내용(text)의 charset을 바꾸려면.. iconv를 사용

# iconv -c -f utf8 -t euc-kr src.txt > tar.txt

-f 는 원본 파일의 charset (from)

-t 는 바꿀 파일의 charset (to)

-c 는 출력시 잘못된 문자는 무시

src.txt, tar.txt 원본 파일, 바꿔서 저장할 파일

Loading

댓글 남기기