我想将一个目录从远程机器复制到本地。为此,我使用 Net::OpenSSH perl 模块。它工作正常,文件也被复制到我的本地机器上。但我想获取复制的文件列表。如何获取文件列表。
我不想使用 Net::SCP。
use Net::OpenSSH;
use Data::Dumper;
my $host='1.1.1.1';
my $credentials={username => 'root', password =>'abc123'};
my $ssh_obj = Net::OpenSSH->new(
$host,
user => $credentials->{username},
password => $credentials->{password},
);
ooen $fh, ">/tmp/abc_scp" or die "$!";
my $opts={recursive => 1, glob => 1, timeout => 100, quiet => 1,stderr_to_stdout => 1,stdout_fh => $fh};
my $op=$ssh_obj->scp_get($opts, "/home/ABC", "/tmp/");