Mi capita spesso una situazione di questo genere.
Alcune fra le directory che ho nel mio portatile sono doppione di altre che ho su macchine all'ufficio. Non sempre mi è possibile essere collegato con le macchine dell'ufficio e quindi a volte apporto delle modifiche sulle directory del mio portatile. Modifiche che dopo vorrei aggiornare sulle macchine dell'ufficio. A volte succede il contrario: faccio delle modifiche sulle macchine dell'ufficio e vorrei tenere aggiornate quelle sul portatile.
Vorrei scrivere uno script in grado di sincronizzare queste directory quando le macchine sono contemporaneamente in linea.
Non dovrebbe essere difficile:

begine sincronizzazione;
if tutte le macchine sono in linea
then
begine
vedi quale delle directory è stata aggiornata per ultima;
sovrascrivila sulle altre;
end
end

Ora quello che mi preoccupa è la fase di sovrascrittura: magari accidentalmente viene modificata per ultima la directory "sbagliata" che sovrascriverà quella "buona".

Esistono delle tecniche particolari per svolgere queste sincronizzazioni?