프로그래밍 /개발환경 설정

[Linux] unzip 시 한글 파일 이름 깨질 때

yooj_lee 2021. 12. 16. 08:56
300x250

인코딩 문제로 인해서 윈도우에서 압축한 zip파일을 리눅스에서 압축 해제를 하고자 할 때 #Uac ~~ 등으로 폴더명이나 파일명이 깨질 경우가 있다. 폴더명과 파일명이 한글로 되어 있을 경우인데, 이러한 경우에는 unzip 옵션을 조정함으로써 쉽게 해결할 수 있다.

unzip -O cp949 [압축파일 이름] -d [압축 해제하고자 하는 디렉토리명]

-d 뒤부터는 압축 해제를 원하는 디렉토리에 대한 옵션이므로 따로 지정하지 않으면 현재 디렉토리에 압축 해제가 된다.

하지만 위의 명령어만으로는 해결이 되지 않는 경우가 있다. 이때는 locale을 조정해줘야 한다.

locale을 터미널에 입력하고 현재 locale이 어떻게 되어있는지 확인한다. 아마도 en_US.UTF-8로 되어 있을텐데 이 경우에는
명령창에 LANG='ko_KR.UTF-8' 을 입력하고 unzip 명령어를 위와 같이 주면 한글 파일명(혹은 폴더명)이 정상적으로 인코딩이 될 것이다.

300x250