使用windows中的perl从tar中提取文件

时间:2014-01-22 18:04:24

标签: perl perl-module

我正在尝试从tar文件中提取文件,但它无法提取所有文件,包括.ksh,.config,.txt,.param文件。它打开; y解压缩.config文件。

请告诉我如何从该tar文件中提取所有文件。同时在提取过程中,它会在命令提示符中打印文件的所有内容,我想停止它。

我正在使用的代码:

use Archive::Tar;

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

$tar->extract;

3 个答案:

答案 0 :(得分:0)

试试这个:

use Archive::Tar;

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

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

答案 1 :(得分:0)

首先,我使用了perldoc Archive::Tar - informed我正确的语法是

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

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

答案 2 :(得分:0)

如果在没有参数的情况下调用extract(),则会提取存档的全部内容(http://perldoc.perl.org/Archive/Tar.html

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

请检查您的tar存档是否真的包含这些* .ksh,* .txt和* .params文件。你可以使用:

$tar->contains_file( $filename )