MyTnyBx

My Tiny Box

Synchroniser des données depuis un serveur rsync sous linux vers une machine windows avec cwRsync

15/01/2009 à 12:23:59

Je possède des données sur un serveur doté d'un daemon rsync sous linux. Je souhaite synchroniser ces données vers un poste sous Windows, à la demande de cette machine windows.

Comment faire ?

Je me suis d'abord tourné vers DeltaCopy, qui fait office de client rsync graphique sous windows. Cependant, d'après ce que j'ai pu lire, celui-ci, en temps que client, gère le fait d'envoyer des données sur un serveur rsync, pas de les recevoir (ou alors je n'ai pas trouvé comment, l'interface n'étant pas très ergonomique).

J'ai ensuite considéré l'option DeltaCopy server, mais dans ce cas-là, il me semble que c'est la machine linux qui doit initier le transfert, ce qui ne convient pas à ce que je cherchais.

J'ai vu un certain nombre de cas couverts sur le web, mais pas celui qui m'intéressait.

Solution : installer cwRsync !

Il s'agit d'un package rsync pour windows (qui embarque des dll cygwin). Une fois cwRsync téléchargé et installé, on édite le fichier cwrsync.cmd

Celui-ci initialise les variables d'environnement nécessaires au fonctionnement du programme, et propose quelques exemples. On rajoute, pour le cas qui nous intéresse, à la fin du fichier :

rsync -av [--delete] rsync://user@host/rep /cygdrive/c/rep

Notez bien les points suivants :
* Il est nécessaire de préciser le user. Dans mon cas, avec un même nom d'utilisateur sous windows et sous linux, l'authentification ne passait pas.
* Pensez bien à préciser le répertoire local sous la forme /cygdrive/lettre_de_lecteur. C:\ par exemple ne passera pas.

Et voilà, vous pouvez lancer la synchronisation en double-cliquant sur ce fichier !

rsync

Aucun commentaire

Flux RSS des commentaires de cet article

Les commentaires sont fermés pour cet article