Как выполнить поиск по архивированным файлам с помощью Perl

StackOverflow https://stackoverflow.com/questions/134650

Вопрос

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

Это было полезно?

Решение

В CPAN есть несколько модулей для работы с различными форматами архивов (zip, tar и т.д.), Тот, который вам, вероятно, нужен, это Архив::Zip.

Другие советы

Архив::Zip

require Archive::Zip;
my $zip = Archive::Zip->new($somefile);
for($zip->memberNames()) {
  print "$_\n";
}

Если вы хотите, чтобы содержимое .архив tar.gz

open(DIR_LISTING, "gzip -dc concert25.tgz | tar -tf -|") || die;
while (<DIR_LISTING>) {
   print;
}
close (DIR_LISTING);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top