使用scp
或rsync
,是否可以将文件从本地复制到远程服务器上的两个或多个不同目录,但只能发送一次文件?
我希望首选不要在文件之后和cp
手动ssh,但会接受这作为最后的手段。
答案 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"