远程传输文件一次到远程两个不同的目录

时间:2016-06-22 12:24:09

标签: rsync scp

使用scprsync,是否可以将文件从本地复制到远程服务器上的两个或多个不同目录,但只能发送一次文件?

我希望首选不要在文件之后和cp手动ssh,但会接受这作为最后的手段。

2 个答案:

答案 0 :(得分:1)

不,你不能通过scp或通过rsyc来做到这一点。您必须多次运行该命令。你可以做点什么

for HOST in server1 server2 server3; do scp somefile $HOST:~/somedir/ done

有一些有效的实用工具可以实现这一点,所以安装类似parallel, parallel-scp, pssh

的东西

如果这涉及大量的远程位置,我宁愿使用perl来多线程处理这个过程。

答案 1 :(得分:0)

scp是一个简单的工具。替代方案可能是parallel-scp,但它可能会复制文件两次。

我唯一能想到的就是"简化"它通过将其合并到单个ssh命令中:

cat local_file | ssh host "cat /remote/file; cp /remote/file /second/path/file"