use warnings; use strict; use IO::Uncompress::Unzip qw(:all); my $file1 = "all.zip"; my $file2 = "1.zip"; my $first = new IO::Uncompress::Unzip $file1 or die "Cannot open $file1: $UnzipError\n"; my $output; unzip $first => \$output or die "Cannot open $file2: $UnzipError\n";