Windows에서 압축(zip)한 파일을 Linux에서 압축풀때, 한글로 되어 있는 파일들이 깨져서 나올때가 있습니다.
이는 Windows의 한글 문자셋(CP949)과 Linux의 한글 문자셋(UTF-8)이 다르기에 발생하는 문제입니다.
터미널에서 압축을 해제하는 경우와 파일매니저에서 마우스 클릭으로 압축을 해제하는 경우 각각에 대해 알아봅니다.
[터미널에서 압축해제]
① 일반적인 압축해제명령
터미널에서 zip 압축해제는 unzip 명령을 사용합니다.
$ unzip filename.zip
Archive: filename.zip
inflating: ╝█╡╡ ╖╘╡е┐└╟╟╜║┼┌.pdf
inflating: ║╬╞Є▒╕ ┴╓┼├└ч░│╣▀ └╧╣▌╟Ў╚▓(2015.10.).hwp
② 인코딩 지정
위와 같이 한글이 깨진다면 아래와 같이 인코딩 옵션을 추가로 넣어 줍니다.
$ unzip -O cp949 filename.zip
Archive: filename.zip
inflating: 송도 롯데오피스텔.pdf
inflating: 부평구 주택재개발 일반현황(2015.10.).hwp
③ 기본 환경설정에 추가
매번 인코딩 옵션을 넣는게 귀찮다면, 아래와 같이 프로파일에 명시해두면 됩니다.
$ vi ~/.profile
(제일 아래에 아래 2문장을 추가합니다.)
export UNZIP="-O cp949"
export ZIPINFO="-O cp949"
재부팅 이후, 기존 사용하던 일반적인 압축명령을 사용해도 한글이 깨지지 않습니다.
$ unzip filename.zip
Archive: filename.zip
inflating: 송도 롯데오피스텔.pdf
inflating: 부평구 주택재개발 일반현황(2015.10.).hwp
$ sudo vi /etc/profile
[파일관리자에서 압축해제]