rsync vers plusieurs serveurs distants


10

J'ai un fichier que je veux envoyer à plusieurs serveurs distincts. Est-il possible de nommer plusieurs destinations?

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

Cela me donne un "argument distant inattendu: server1: foo.png

Réponses:


7

Non, il n'y a aucun moyen rsyncde spécifier plusieurs destinations. Vous devrez invoquer la commande plusieurs fois. Si vous avez de nombreuses cibles, vous voudrez peut-être envisager d'utiliser un système de fichiers réseau à la place - il pourrait être mieux adapté à votre problème.



0

Bien que vous appeliez la commande plusieurs fois via l'entrée de fichier, cela peut être fait en spécifiant les destinations souhaitées dans un fichier souhaité:

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

entrez la description de l'image ici

Veuillez excuser mon test car je n'avais que deux systèmes disponibles à l'époque, mais je suis certain que cela fonctionnera pour plusieurs systèmes comme vous le souhaitez. Ce n'est pas la méthode la plus élégante, je suppose, mais c'est certainement une façon d'automatiser. Et s'il vous plaît, n'hésitez pas à me corriger si cela ne fonctionne pas car je n'ai pas les ressources disponibles pour tester au-delà de deux systèmes à ce moment de la publication.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.