본문 바로가기

Server Story..../ubuntu

ubuntu 에서 한글 zip 파일 압축 풀때 깨짐 증상

MS에서 압축한 한글 파일명을 풀려할 때 
unzip 6.0은 깨져 풀리게 되는데 reandr님에 제시한 방법이 제일 유용하다 봅니다.
관련 글타레 : http://ubuntu.or.kr/viewtopic.php?f=18&t=7861

터미널서 sudo gedit /usr/local/bin/kozip 으로 파일 생성하여 내용을
Code:
#!/usr/bin/perl
use strict;
use Encode;
use Archive::Zip;
my $zip = Archive::Zip->new();
$zip->read($ARGV[0]) == 0 or
   die "$0: couldn't read $ARGV[0]\n";
foreach my $mref ($zip->members) {
    my $n = decode("cp949",$mref->fileName);
    print "Extracting $n\n";
    $zip->extractMember($mref,$n) == 0 or
   die "$0: couldn't extract $n\n";
}
넣고 저장 후
sudo chmod 755 /usr/local/bin/kozip 후에..
MS 한글명 들어간 압축 풀 때에는
kozip MS압축파일.zip 으로 압축 풀기 해주시면 됩니다.

멋진 perl 스크립 올려주신 reandr님에게 감사 드립니다.

추가 : sudo apt-get install libarchive-zip-perl 하여 libarchive-zip-perl 패키지를 설치 하여 주어야 합니다.