2014-01-22 38 views
0

我想從tar文件中提取文件,但它不能提取所有的文件有.ksh,.config,.txt,.param文件。它在;提取.config文件。從窗口提取使用Perl的tar文件

您能否讓我知道如何從該tar文件中提取所有文件。同樣在提取過程中,它在命令提示符下打印文件的所有內容,我想停止該文件。

代碼我使用:

use Archive::Tar; 

my $tar = Archive::Tar->new(); 
$tar->read('tar file name'); 

$tar->extract; 

回答

0

試試這個:

use Archive::Tar; 

my $tar = Archive::Tar->new; # remove `()` 

$tar->read('tar.tgz'); 
$tar->extract(); 
+0

感謝它的工作。如果我想在預先定義的目錄中提取選定的文件,我可以讓我知道我可以這麼做嗎? – raj

0

首先,我用perldoc Archive::Tar - 它informed我認爲正確的語法是

use Archive::Tar; 
my $tar = Archive::Tar->new; 

$tar->read('origin.tgz'); 
$tar->extract(); 
0

如果extract()在不帶參數的情況下被調用檔案的全部內容提取(http://perldoc.perl.org/Archive/Tar.html

use Archive::Tar; 
my $tar = Archive::Tar->new; 
$tar->extract(); 

RS請檢查您的tar歸檔確實包含這些* .ksh,* .txt和* .params文件。您可以使用:

$tar->contains_file($filename) 
相關問題