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
※ 전체 사용자에게 적용하고자 한다면, /etc/profile 파일을 위와 같이 수정해주면 됩니다.
하모니카(linuxmint)의 파일관리자에서는 압축 해제시 File-Roller(engrampa)를 사용합니다.
이 프로그램은 별도 인코딩 옵션을 지정할 수가 없으므로, cp949 인코딩이 포함된 압축파일에서는 한글이 깨집니다.
arkzip이라는 프로그램을 설치하면 파일매니저에서도 한글 깨짐 없이 압축을 해제할 수 있습니다.
① Arkzip 패키지를 다운로드 합니다.
$ wget https://github.com/Thestars3/arkzip/releases/download/v2.4.4/arkzip_2.4.4_amd64.deb
② Arkzip 의존성 패키지를 먼저 설치합니다.
$ sudo apt-get install libqt4-core
③ 다운받은 Arkzip 패키지를 설치합니다.
$ sudo dpkg --install arkzip_2.4.4_amd64.deb
④ 파일매니저를 실행하고 압축파일에서 우클릭하여 "다른 프로그램으로 열기 > arkzip"을 선택하면,
현재 경로에 압축파일명과 동일한 디렉터리가 생성되며 압축이 해제됩니다.
※ Arkzip 정보
- 개발사이트 : https://github.com/Thestars3/arkzip/
- 사용 라이브러리 : 반디집(Bandisoft)에서 제공하는 Ark 라이브러리를 사용
- 라이선스 : LGPL v3
※ ark 라이브러리는 별도 라이선스 적용
Ark 라이브러리 라이선스 : https://github.com/Thestars3/arkzip/blob/master/License.txt
→ Ark Library, Copyright(C) Bandisoft.com
→ 개인 개발자가 프리웨어를 개발하여 배포하는 경우에 한해서 무료로 사용이 가능
- 다운로드 : https://github.com/Thestars3/arkzip/releases