Vielleicht hilft es auch sich
rsync näher anzuschauen. Ich weiß nicht, wie das Programm das macht, aber dazu wurde mir immer wieder geraten, wenn es um Synchronisation ging.
Ich persönlich nutze auch Git für sowas
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)