rsync para vários servidores remotos

10

Eu tenho um arquivo que quero enviar para vários servidores separados. É possível nomear vários destinos?

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

Isso me dá um "argumento remoto inesperado: server1: foo.png

Miati
fonte

Respostas:

7

Não, não há como rsyncespecificar vários destinos. Você precisará chamar o comando várias vezes. Se você tiver muitos destinos, considere usar um sistema de arquivos de rede - pode ser um ajuste melhor para o seu problema.

John Zwinck
fonte
0

Embora você esteja chamando o comando várias vezes através da entrada do arquivo, isso pode ser feito especificando os destinos desejados em um arquivo desejado:

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

insira a descrição da imagem aqui

Por favor, desculpe meu teste, pois eu só tinha dois sistemas disponíveis no momento, mas estou certo de que isso funcionará para vários sistemas, conforme desejado. Não é o método mais elegante, suponho, mas é definitivamente uma maneira de automatizar. E, por favor, sinta-se à vontade para me corrigir se isso não funcionar, pois não tenho os recursos disponíveis para testar além de dois sistemas no momento da publicação.

Brandon L
fonte