【发布时间】:2020-12-21 19:25:37
【问题描述】:
我必须使用 Perl 脚本将 Windows 目录添加到存档。执行以下脚本后,仅目录名称被存档,并且“C:\Software\Postgres”下的目录内容不包含在存档中。你能帮我在下面的脚本中出错的地方吗?
use warnings;
use strict;
use Archive::Tar;
tar_BKUP();
sub tar_BKUP{
my $src_D = 'C:\Software\Postgres';
my $dst_Tar = 'C:\temp\Postgres.tar';
my $tar = Archive::Tar->new();
$tar->add_files($src_D);
$tar->write($dst_Tar);
}
【问题讨论】:
-
stackoverflow.com/questions/515553/… 我想这回答了你的问题
-
感谢您的回复,我已经尝试了stackoverflow.com/questions/515553/… 中提到的逻辑,但没有奏效。请注意我正在 Windows 上尝试
-
有趣的是,在 Perl 中,Windows 路径不需要使用反斜杠,您可以使用正斜杠
/并避免字符串插值中的反斜杠问题。 -
我在您的代码中添加了一些空格。空格对于使您的代码易于阅读非常有用。请考虑以后自己添加。