Ti basta usare rsync, per es. per fare mirror di una directory verso un server remoto:
Naturalmente se fai schedule di questo con cron devi configurare SSH authentication con key sul remote host.codice:rsync --delete -zarv /source/directory/ user@remote-host:destination-directory/
E si', rsync fa una copia incrementale, o, detta meglio, fa l'upload soltanto delle differenze - "delta".