Главная > Unix > unpack zip archive linux (без unzip)

unpack zip archive linux (без unzip)

Решение на python чтобы распаковать zip архив, не имея установленной unzip (и не имея возможности или желания установить):

touch pyunzip
#!/usr/bin/env python3
import sys
from zipfile import PyZipFile
for zip_file in sys.argv[1:]:
	pzf = PyZipFile(zip_file)
	pzf.extractall()
chmod +x pyunzip
./pyunzip archive.zip

Еще возможен вариант на perl, (но без unzip он работать не стал):

#!/usr/bin/env perl
use Archive::Extract;
foreach my $filepath (@ARGV){
	my $archive = Archive::Extract->new( archive => $filepath );
	$archive->extract;
}
touch perlunzip
chmod +x perlunzip
./perlunzip archive.zip
You do not have 'Archive::Zip' installed - Please install it as soon as possible. at ./perlunzip line 5.
No '/bin/unzip' program found at ./perlunzip line 5.
Extract failed; no extractors available at ./perlunzip line 5.
Categories: Unix Tags: , ,
  1. Пока что нет комментариев.