서버관리 삽질 기록

tar 파일 이름 인코딩 문제

ForceCore 2007. 1. 19. 08:56
시스템A에서는 euc-kr로 파일 이름이 지어져있는데,
시스템B에서는 utf-8로 파일 이름을 사용하게 되었다.
 
문제는 시스템A에서 파일을 가져올 때 발생했다.

시스템A의 디렉토리를 tar zcvf 로 압축을 했는데,
시스템B에서 압축을 해제하니 인코딩이 안 맞아서 한글로 된 파일 이름이 깨지게 된 것이다.

해결:
convmv명령어를 사용한다.

$convmv -f cp949 -t utf-8 -r 디렉토리명
-r은 recursion을 이용해 하위디렉토리의 것도 바꾸란 뜻이다.
파일 이름이 이상 없는 것 같으면 --notest  옵션도 붙여서 실제로 파일 이름을 변경하도록 한다.