10 我有一个文件要发送到多个单独的服务器。是否可以命名多个目的地? rsync foo.png server1:foo.png server2:foo.png 这给了我一个“意外的远程arg:server1:foo.png rsync — 米亚提 source
11 原来有一个允许这样做的程序,而不是原始的rsync程序。它称为pssh(我想是并行ssh) 功能之一: “ -并行rsync的(平行的rsync,上游调用它prsync),有效地将文件复制到在并行多台主机” - http://www.ubuntugeek.com/execute-commands-simultaneously-on-multiple-servers-using- psshcluster-sshmultixterm.html — 米亚提 source
0 尽管您通过文件输入多次调用命令,但是可以通过在一个所需文件中指定所需目标来完成此操作: while read in; do rsync -av /Path/of/Source/Synced.file "$in":/Path/of/Destination/Synced.file; done < destinations.txt 请原谅我的测试,因为当时我只有两个系统可用,但是我敢肯定,这可以根据需要在多个系统上使用。我猜这不是最优雅的方法,但是绝对是自动化的一种方法。而且,如果此方法不起作用,请随时纠正我,因为我目前没有足够的资源来测试两个系统以外的地方。 — 布兰登·L source