2013-05-07 97 views
1

我有一个大约60 MB的tar.gz文件,并且该文件内部有一个XML文件...并在提取文件时获取记忆!错误... 下面是我使用的用于提取文件的代码....内存不足,同时使用Perl解压缩tar.gz文件

use strict; 
use warnings; 
use Archive::Extract; 
$TAR_FILE_PATH = 'C:/Perl/IN/test_sample.tar.gz'; 
$WPARK_DIR = 'C:/Srinivas/Perl/WORK'; 
my $extract_obj = Archive::Extract->new(archive => $TAR_FILE_PATH, type => 'tgz'); 
$extract_obj->extract(to => $WORK_DIR); 

它在最后一行失败而提取tar.gz文件到WORK_DIR。有人可以提出一个最好的方法来处理这个问题,并提取tar.gz文件中的巨大XML文件。

+0

的tar.gz文件里面的XML文件的大小约为800 MB .... – Srini 2013-05-07 06:27:09

+0

有人可以帮助我走出这个错误的! – Srini 2013-05-07 10:25:03

回答