====== Zip ======
===== 디렉토리 통채로 압축하기 =====
zip -r xxx.zip directory
===== Linux에서 한글 파일 가진 zip 파일 풀기 unzip =====
* [[projects:junzip|JUnzip]]
==== unzip-iconv ====
* Ubuntu 용 ''unzip'' 명령은 encoding 을 지정할 수 있다.
* [[https://superuser.com/questions/872596/decompress-zip-with-given-encoding|decompress ZIP with given encoding - Super User]]
unzip -O -d
* ''-O'' for windows/dos zip file
* ''-I'' for unix zip file
* [[https://aur.archlinux.org/packages/unzip-iconv/|AUR unzip-iconv]] [[linux:arch|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'' 패키지가 설치돼 있어야 한다.