リモートマシンからローカルにディレクトリをコピーしたい。そのために、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/");