我正在使用下面的 Perl 代码来列出 tar 存档中的文件。tar 存档的大小始终约为 15MB。
my $file = shift;
my $tar = Archive::Tar->new("$file");
my @lists = $tar->list_files;
$tar->error unless @lists;
执行此代码会给我一个错误“内存不足”。我的 Linux 系统中有大约 512MB,我不想增加系统的内存。任何人都可以建议我是否可以修改此代码以获得更好的性能或其他代码以列出 tar 存档中的文件。