====== 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'' 패키지가 설치돼 있어야 한다.