rsync do wielu zdalnych serwerów

10

Mam plik, który chcę wysłać na wiele oddzielnych serwerów. Czy można wymienić wiele miejsc docelowych?

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

To daje mi „Nieoczekiwany zdalny argument: serwer1: foo.png

Miati
źródło

Odpowiedzi:

7

Nie, nie ma możliwości rsyncokreślenia wielu miejsc docelowych. Będziesz musiał wielokrotnie wywoływać polecenie. Jeśli masz wiele celów, możesz zamiast tego rozważyć użycie sieciowego systemu plików - może to być lepsze rozwiązanie dla twojego problemu.

John Zwinck
źródło
0

Chociaż wielokrotnie wywołujesz polecenie poprzez wprowadzanie pliku, możesz to zrobić, określając pożądane miejsca docelowe w jednym pożądanym pliku:

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

wprowadź opis zdjęcia tutaj

Proszę wybaczyć mój test, ponieważ miałem w tym czasie tylko dwa systemy, ale jestem pewien, że to zadziała dla wielu systemów zgodnie z życzeniem. Nie jest to chyba najbardziej elegancka metoda, ale zdecydowanie jeden ze sposobów automatyzacji. I proszę, popraw mnie, jeśli to nie zadziała, ponieważ w tej chwili nie mam dostępnych zasobów do przetestowania poza dwoma systemami.

Brandon L.
źródło