리눅스서버
리눅스 파일이름 인코딩 변경( convmv )
쿵쓰
2016. 5. 30. 21:20
데이터 다운시 인코딩문제로 파일명이 인식이 안될때 해결방법
ex) 파일명이 동일한경우 10바이트로 인식되어 파일이 다운이 안될경우
파일이동시에 utf-8 -> euc-kr 서버로 이동되었을경우에 발생가능
yum 을 사용하여 convmv를 설치한다.
[root@wuc232 ~]# yum install convmv
--------------------------------------
centos 6.4의 경우엔 yum의로 설치가 안될경우 rpm
을 다운받아서
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로 변경하는 명령어 입니다.