사용자 도구

사이트 도구


linux:zip

Zip

디렉토리 통채로 압축하기

zip -r xxx.zip directory

Linux에서 한글 파일 가진 zip 파일 풀기 unzip

unzip-iconv

unzip -O <encoding> <filename> -d <target_dir>
  • -O for windows/dos zip file
  • -I for unix zip file
  • AUR unzip-iconv Arch Linux에서는 unzip-iconv AUR 패키지로 동일 옵션 적용 가능.

Perl Script

윈도우에서 CP949로 압축된 한글 압축파일들은, 아래 펄 스크립트로 압축을 정상적으로 풀 수 있다.

#!/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";
}

단, ubuntu/debian은 libarchive-zip-perl, Arch는 perl-archive-zip 패키지가 설치돼 있어야 한다.

linux/zip.txt · 마지막으로 수정됨: 2019/07/29 22:01 저자 kwon37xi