Каков ваш предпочтительный метод чтения содержимого заархивированных каталогов с помощью Perl?





На CPAN есть несколько модулей для работы с различными форматами архивов (zip, tar и т. д.), Вам, вероятно, понадобится Архив :: Zip.
Когда вы публикуете ссылки на (поиск.) CPAN, убедитесь, что вы указываете не зависящий от автора и версии URL, чтобы он всегда указывал на последнюю версию модуля. В данном случае это будет: search.cpan.org/perldoc?Archive::Zip
Если вам нужно содержимое архива .tar.gz
open(DIR_LISTING, "gzip -dc concert25.tgz | tar -tf -|") || die;
while (<DIR_LISTING>) {
print;
}
close (DIR_LISTING);
Архив :: Zip
require Archive::Zip;
my $zip = Archive::Zip->new($somefile);
for($zip->memberNames()) {
print "$_\n";
}
вы пытаетесь посмотреть список каталогов или содержимое файлов?