我正在尝试从tar文件中提取文件,但它无法提取所有文件,包括.ksh,.config,.txt,.param文件。它打开; y解压缩.config文件。
请告诉我如何从该tar文件中提取所有文件。同时在提取过程中,它会在命令提示符中打印文件的所有内容,我想停止它。
我正在使用的代码:
use Archive::Tar;
my $tar = Archive::Tar->new();
$tar->read('tar file name');
$tar->extract;
答案 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 )