2013-05-07 103 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

回答