윈도우에서 압축한 zip 파일 우분투(리눅스)에서 압축 해제시 파일명이 깨질 때

  • 등록일
    2012/12/15 23:23
  • 수정일
    2012/12/15 23:23
  • 분류
    웹web 왑wab

여기서 퍼왔다 http://ubuntu.or.kr/viewtopic.php?p=40719#p40719

이걸 읽고 적용하며 진짜 절로 학이시습지면 불역열호라는 말이 절로 튀어나왔다 -ㅁ-;;;; 오 년만에 생각난 말인 듯..;;

맨날 무식하게... ㅜㅜㅜㅜ zip 파일 풀 때마다 인코딩이 다 깨져서 필요하면 손으로 수정하든지, 귀찮으면 수정 안 하고 그냥 놔두든지 했는데... 우왕... 이렇게 쉬운 방법이 이미 2009년에 인터넷에 뙇! 있는데 여태 게을르게 더 귀찮게 굴고 있었어... ㅜㅜㅜㅜㅜㅜㅜㅜㅜ 정말 사람은 배워야 함<

 

너무 좋아서 퍼다놓는다 아잉... 너무 조으다 ㅇ<-< 이것이 바로 집단지성이 아니런가... ㄸㄷ 근데 나는 우분투를 쓴지가 몇 년인데 진짜 실력 개 안 느네... 내년에는 리눅스 강좌를 조직해야겠어 더이상 이대로는 못 살겠어 -ㅁ-;;;

 

근데 귀찮다고 지금 아직도 노트북에 우분투 업그레이드도 안 하고 있다. 에잇... 큰 맘 먹고 내일 할까?! 파일 백업하기 졸랭 귀찮아 레알 진심이야...< 네이버나 다음 클라우드에 우분투에서는 폴더 채로 업로드하는 기능이 없어서.. 일일이 파일 업로드하기도 레알 귀찮고.. 하드에다 옮겨야 하는데 하드 엄ㅋ슴ㅋ

 

사실 사무실 컴도 어째선지 리눅스민트 줄리아에서 내가 가장 주요하게 쓰는 리브레 오피스랑 파이어폭스가 한글 입력이 그지같아서 못 쓰고 있는데 아직도 안 밀고 그냥 윈7 쓰고 있음... () 윈8 쓰고 싶다< 하지만 귀찮아 귀찮으니까 관둘래... 조만간 민트 밀고 우분투나 써야지 ;ㅁ; 파이어폭스 점유율이 정말 너무 줄고 있던데... ㅜㅜ 우앙......ㅜㅜㅜㅜ 나도 크롬에서 쓰고 있는데 그건 다 한글 입력이 잘 안 돼서임...ㅜㅜㅜㅜ 암튼< 집단지성에 나도 동참해야 해!!! 더 배우고 익힐테다아

 

그나저나 난 아직도 인코딩 이슈를 정확히 이해하지 못 하고 있다. 그냥 짜잉날 뿐이고... -_-

 

4. unzip 6.0 CP949 문제 ( reandr )
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 패키지를 설치 하여 주어야 합니다.

진보블로그 공감 버튼트위터로 리트윗하기페이스북에 공유하기