如何将目录从一个主机复制到另一个主机?

时间:2015-01-27 07:21:23

标签: perl directory copy scp

我想使用SCP将目录从一个主机复制到另一个主机 我尝试了以下语法

my $src_path="/abc/xyz/123/";
my $BASE_PATH="/a/b/c/d/"; 
my $scpe = Net::SCP::Expect->new(host=> $host, user=>$username, password=>$password);
$scpe->scp -r($host.":".$src_path, $dst_path);

我得到的错误就像没有这样的文件或目录。在这方面,你可以提供帮助。

1 个答案:

答案 0 :(得分:0)

根据联机帮助页中给出的示例,如果您已将其作为选项传递,则无需在通话中重复主持人。

来自http://search.cpan.org/~djberg/Net-SCP-Expect-0.12/Expect.pm

Example 2 - uses constructor, shorthand scp:

my $scpe = Net::SCP::Expect->new(host=>'host', user=>'user', password=>'xxxx');

$scpe->scp('file','/some/dir'); # 'file' copied to 'host' at '/some/dir'

此外,这个“-r”是错字吗?如果要递归复制,则需要设置recursive =>选项哈希中的“是”。