zip -r xxx.zip directory
unzip
명령은 encoding 을 지정할 수 있다.unzip -O <encoding> <filename> -d <target_dir>
-O
for windows/dos zip file-I
for unix zip file윈도우에서 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
패키지가 설치돼 있어야 한다.