rsync és rdiff-backup azért nem ér, mert a feladat az, hogy konkrétan ssh-t kell használni. (Egyébként szerintem ritka hülye feladat ebben a formában, mert ha mást is lehetne én is tudnék egy rakat normálisabb megoldást.)
Szóval én így gondolkoztam:
1. A scriptnek paraméterben adott a lokális és a távoli könyvtár. Felcsatlakozom ssh-val, és ha nem létezik a távoli könyvtár akkor egyszerű dolgom van, egyszerűen scp-vel felmásolom, téma lezárva.
2. Ha létezik akkor már problématikusabb, mert csak a különbségeket kell másolni. Én úgy gondoltam, hogy készítek mondjuk md5 hasheket a fileokról, így kiküszöbölhetőek az ugyanolyan nevű, de más tartalmú file-ok. Az újakat pedig ellátom valami timestamppel, felmásolom őket scp-vel, újragenerálom a checksumokat. Csak nekem ez nagyon túlbonyolítottnak (szerintem ráadásul én bonyolítom) tűnik, kapcsolódni ssh-val, ráereszteni mondjuk egy find-ot az adott remote dir-re, elemeznei az output-ot, újracsatlakozni scp-vel stb. Blöe. ;(