我想使用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);
我得到的错误就像没有这样的文件或目录。在这方面,你可以提供帮助。
答案 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 =>选项哈希中的“是”。