rsync到多个远程服务器


10

我有一个文件要发送到多个单独的服务器。是否可以命名多个目的地?

rsync foo.png server1:foo.png server2:foo.png

这给了我一个“意外的远程arg:server1:foo.png

Answers:


7

不,没有办法rsync指定多个目的地。您将需要多次调用该命令。如果您有许多目标,则可能要考虑使用网络文件系统,它可能更适合您的问题。



0

尽管您通过文件输入多次调用命令,但是可以通过在一个所需文件中指定所需目标来完成此操作:

while read in; do rsync -av /Path/of/Source/Synced.file "$in":/Path/of/Destination/Synced.file; done < destinations.txt

在此处输入图片说明

请原谅我的测试,因为当时我只有两个系统可用,但是我敢肯定,这可以根据需要在多个系统上使用。我猜这不是最优雅的方法,但是绝对是自动化的一种方法。而且,如果此方法不起作用,请随时纠正我,因为我目前没有足够的资源来测试两个系统以外的地方。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.