본문 바로가기

리눅스서버

리눅스 파일이름 인코딩 변경( convmv )

데이터 다운시 인코딩문제로 파일명이 인식이 안될때 해결방법

ex) 파일명이 동일한경우 10바이트로 인식되어 파일이 다운이 안될경우

파일이동시에 utf-8 -> euc-kr 서버로 이동되었을경우에 발생가능

yum 을 사용하여 convmv를 설치한다.  

[root@wuc232 ~]# yum install convmv



--------------------------------------

centos 6.4의 경우엔 yum의로 설치가 안될경우 rpm

http://rpm.pbone.net/index.php3/stat/4/idpl/21152069/dir/opensuse/com/convmv-1.15-10.1.noarch.rpm.html

을 다운받아서

rpm -Uvh com이하 파일명

을 실행후


convmv -r -f euc-kr -t utf-8 --파일명 

으로해서 형식을 euc-kr에서 utf-8로 변경하면 사용이 가능합니다.

파일명 형식을 convmv로 변경시에는형식이 변경되므로 백업을 미리 해놓고 작업하길 권장합니다.


----------------------------------------------------------------------------------------------------------


하지만 기본인코딩 형식이 다를수도 있으므로 


기본인코이 다를경우 오류메시지만 발송되고 파일이 바뀌지 않으므로

기본형식이 맞는 파일만 바꾸도록 하는명령어

명령어 find . -exec convmv --notest -f utf-8 -t cp949 {} \;


위의 명령어를 사용해서 변경하는걸 추천 

위의 명령어를 사용하면 폴더내 모든 utf-8인 파일을 cp949로 변경하는 명령어 입니다.