Rsync ens permet fer còpies de seguretat entre màquines, actualitzant-se aquells fitxers nous o modificats.
Per sincronitzar els fitxers de 2 ordenadors no hi ha cap programa que ho faci perfecte, perquè si en l'ordenador A hi ha el fitxer hola.txt i en l'ordenador B no hi és, pot ser que:
Però no està tot per perdut. La solució és fer 2 scripts separats en el ordenador secundari B. Un per fer baixar els fitxers de A a B i un altre per pujar-los de B a A. És qüestió de ser ordenat:
Els scripts per l'usuari usuari que només estan a l'ordenador B són els següents:
Fitxer /home/usuari/Desktop/FesVenirFitxers:
#! /bin/sh rsync -e ssh -avuz --delete --exclude '.*' --exclude 'Fes*Fitxers' usuari@192.168.0.10:/home/usuari /home
Fitxer /home/usuari/Desktop/FesMarxarFitxers:
#! /bin/sh rsync -e ssh -avuz --exclude '.*' --exclude 'Fes*Fitxers' /home/usuari usuari@192.168.0.10:/home
Faig sincronització per dates pq així els fitxers modificats ambdós costats es sincronitzen correctament (guanya el fitxer més actual).
Cal tenir en compte que l'script FesVenirFitxers te l'opció –delete pq ordenador secundari B sigui un còpia fidel a A.
Però l'script FesMarxarFitxers no té l'opció –delete per no provocar desgràcies involuntàriament (si executes FesMarxarFitxers sense primer haver executat FesVenirFitxers). Això té com a conseqüència que els fitxer eliminats a B no s'elimin a A, però no es greu si la feina grossa es fa a A (crear/modificar/eliminar fitxers) i a B només crear/modificar fitxers.