Я использую приведенный ниже код Perl для перечисления файлов в архиве tar. Размер архива tar всегда около 15MB.
my $file = shift;
my $tar = Archive::Tar->new("$file");
my @lists = $tar->list_files;
$tar->error unless @lists;
Выполнение этого кода выдает ошибку «Недостаточно памяти». У меня в системе Linux около 512 МБ, и я не хочу увеличивать память моей системы. Может кто-нибудь предложить мне, если этот код может быть изменен для повышения производительности или другой код для перечисления файлов в архиве tar.