dans ton script tu fait juste :

rsync -rzavu -e "ssh -x" rep1 rep2

puis 

rsync -rzavu -e "ssh -x" rep2 rep1

ce qui synchronise dans un sens puis dans l'autre

rep1 et rep2 sont de la forme machine:repertoire   (sans le '/' final
             et en chemin relatif par rapport au home dir)


ceci suppose que tu as un compte sur les deux machines
avec le meme nom de user et que tu peux ouvrir la connexion
sans mot de passe   (donc .rhost)

Etant donne que root ne peut en general pas utiliser les .rhosts
(heuresement d'ailleurs)
il faut le faire avec un autre user
(ou sinon taper le mot de passe a chaque passage du script)


Tu peux virer le '-e "ssh -x"' si tu n'a pas besoin
de passer par un tunnel crypte (ou si ssh n'est pas installer)

ATTENTION, j'ai donner les options un peu de memoire ...
je recommande fortement un man rsync pour verifier que je ne
dit pas de betise 
l'option -u doit l'empecher de copier les fichiers qui sont plus recents
sur la destination
donc le rsync dans les deux sens doit bien te mettre le plus recent des
2 cotes...

fait quand meme un test on sait jamais

        NoxIn



Jerome Alet wrote:
> 
> Bonjour,
> 
> quelqu'un peut il m'envoyer un exemple de script utilisant rsync pour
> synchroniser deux repertroires sur des machines differentes
> 
> j'ai un repertoire, repP, sur un portable, que je veux synchroniser avec un 
> repertoire
>  repS sur un serveur:
> 
> chaque modif effectuee dans repP sur le portable doit etre repercutee
> a volontee (manuellement) dans repS sur le serveur, et vice-versa, chaque
> modif effectuee sur repS doit pouvoir etre rappatriee sur le portable dans 
> repP
> 
> evidemment seules les modifications doivent etre transferees dans un sens
>  ou dans l'autre, en ne faisant voyager que les fichiers les plus recents 
> d'un cote ou
> de l'autre (sauf la premiere fois, ou repP sera vide)


Linux-Azur :      http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****

Répondre à