2015-01-27 2 views
-1

Я хочу, чтобы скопировать каталог с одного хоста на другой хост, используя SCP Я попытался с помощью следующего синтаксисаКак скопировать каталог с одного хоста на другой хост?

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

я получаю errror как нет такого файла или directory.can вы помочь в этом отношении.

ответ

0

В соответствии с примером, приведенным в man-странице, вам не нужно повторять хост в вызове, если вы уже передали его в качестве опции.

из 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" опечатка? Если вы хотите скопировать рекурсивно, вам нужно установить рекурсивный => «да» в хэш-настройках параметров.

+0

спасибо, что он работает –

Смежные вопросы