我需要从15个不同的主机获取一组文件。
这些基本上只是文本文件。
我已经能够设置ssh密钥和其他东西,以便scp、ssh、rsync等现在是无密码的。
现在我正在寻找获取这些文件的正确方法,即以我可以跟踪的方式快速获取这些文件(即不是希望在某个时间内完成的后台进程,然后开始处理这些文件)
从现在起,我是语言不可知论者。
任何来自shell、perl、python、ruby等的东西都可以。
尽管我应该问问这里的专家。

最佳答案

try perlNet::OpenSSH::Parallel

use Net::OpenSSH::Parallel;

my $pssh = Net::OpenSSH::Parallel->new;
$pssh->add_host($_) for @hosts;

$pssh->push('*', scp_get => '/remote/file/path', '/local/file/path-%HOST%');
$pssh->run;

# do whatever you want with the local files.

关于python - 在多个主机上并行rsync,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9171624/

10-14 15:58