SSH kautta pitäisi synkronoida kaksi kotihakemistoa (samannimisiä).
Kone A: 192.168.1.1/home/jussi
Kone B: 192.168.1.2/home/jussi
Koneen A tiedostot ovat "uudempia" eli ne ylikirjoittavat koneen B-tiedostot.
Miten tämä tehdään rsyncilla ssh:n kautta oikeaoptisesti?
Kone A: 192.168.1.1/home/jussi
Kone B: 192.168.1.2/home/jussi
Koneen A tiedostot ovat "uudempia" eli ne ylikirjoittavat koneen B-tiedostot.
Miten tämä tehdään rsyncilla ssh:n kautta oikeaoptisesti?
Vastaukset 2
Vanhimmat
Esim:
rsync -ave ssh Koneennimi:/home/ftp/pub/ /home/ftp/pub/
no jotenkin näin:
rsync -avz --delete \
@koneA:/home/jussi/ @koneB:/home/jussi
tunnusA ja tunnusB on siis käyttäjätunnuksia kummallakin koneella. Ne voi jättää pois, jos rsync ajetaan samalla tunnuksella. Tietenkin jos lähdehakemisto sijaitsee paikallisella koneella, lähderimssun voi korvata paikallisella polulla, esim. pelkästään "/home/jussi/".
Kauttaviiva lähdehakemiston perässä on tärkeä. Jos sen jättää pois, kopio rsync tiedostot kohdekoneen hakemistoon /home/jussi/jussi. Siis luo yhden ylimääräisen hakemiston kohteeseen.
Optiot:
-a = archive-moodi, ei muuta tiedostojen oikeuksia tai timestamppeja
-v = verbose, kertoo, mitä on meneillään
-z = käyttää pakkausta, voi nopeuttaa siirtoa hitailla yhteyksillä
--delete = poistaa kohdehakemistosta tiedostot, joita ei lähdehakemistossa ole