Téléchargement
illégal
Posez votre question Signaler

Rsync pour Windows

sebsauvage 33667Messages postés 29 août 2001Date d'inscription ModérateurStatut 16 janvier 2012Dernière intervention - Dernière réponse le 31 mars 2011 à 20:14
Bonjour !
Je cherche à faire de la synchronisation uni-directionnelle de répertoires, de local à local, sous Windows.
XCopy est exclu car il copie tout à chaque fois.
J'ai naturellement pensé à rsync, mais:
- Je ne veux pas installer Cygwin.
- cwRync ne me convient pas, car il est basé sur Cygwin et requiert l'installation d'un serveur.
- DeltaCopy ne convient pas non plus, je ne veux pas installer de serveur.
- Unison est bon, mais je veux seulement une mise à jour uni-directionnelle (Unison fait du bidirectionnel).
Quelqu'un aurait-il une implémentation pure Win32 de rsync ?
(Par exemple basé sur MinGW ?)
Ou bien qui sait comment faire de l'unidirectionnel avec Unison ?
Lire la suite 

Rsync pour Windows »

14 réponses
Réponse
+1
moins plus
Sinon tu peux essayer certains clones de rsync adaptés à Windows, mais fais bien attention à tester !
(pour unicode, chemins > 255 car., etc.)

cwRsync
DeltaCopy

(Quel dommage que rsync ne soit pas fiable sous Windows, parceque c'est un outils for-mi-dable.)

Ah, encore une piste: un malade a réimplémenter une petite partie des options de rsync en Python, et il saurait gérer a priori les chemins longs (à tester):
http://www.vdesmedt.com/~vds2212/rsync.html
sebsauvage- 12 déc. 2008 à 10:14
Merci pour l'info sur la dll cygwin supportant l'UTF-8 !
ça sera utile.
Michzifou_samir - 1 avril 2009 à 10:38
Un gros plus et un merci pour ta solution, zifou_samir !
A présent, avec cette DLL, je peux enfin sauvegarder entièrement et rapidement ma mp3thèque iTunes avec DeltaCopy, y comprit les fichiers avec des noms en caractères cyriliques, japonais ou chinois que DeltaCopy refusait auparavant :-) (j'ai un client + serveur en local sous XP)
Chapi - 31 mars 2011 à 20:14
Aujourd'hui la DLL se trouve ici : http://www.oki-osk.jp/esc/utf8-cygwin/
Ajouter un commentaire
Réponse
+0
moins plus
Ahum... vous fatiguez plus, j'ai trouvé:

Avec Unison:

Pour répliquer le répertoire A vers B en unidirectionnel:

unison c:\A c:\B -force "c:\A" -fastcheck true

C'est le -force "d:\A" qui réplique de force les modifs de A vers B.
(Toute modif dans B est ignorée et écrasée par A).
Ajouter un commentaire
Réponse
+0
moins plus
Mazette, c'est quand même vachement bien, Unison !

Même en ligne de commande, c'est très clair et simple à utiliser.
Ajouter un commentaire
Réponse
+0
moins plus
unison c:\A c:\B -force "c:\A" -fastcheck true -auto

Il n'y a plus qu'à valider les modifications si ça vous plaît en pressant Y et ENTREE.

C'est tout automatique.
sebsauvage- 25 juin 2008 à 12:31
Je le fais sous Linux avec rsync (im-pe-cable), mais comme rsync n'existe pas sous Windows...

Je pense que ça doit être faisable avec Unison.
Sinon SyncBack doit savoir le faire aussi, je crois.
moorf- 25 juin 2008 à 15:09
Le problème c'est que je suis sous Windows (la source l'est ; la destination est sous linux) et que rsync ne gère pas l'unicode (ou alors je sais pas faire).
J'ai fais pas mal de recherche mais je ne trouve pas la syntaxe magique pour une sauvegarde sans prise en charge des suppressions sur la source.
Comme j'ai vu que tu en parlais dans ce sujet (et que tu étais le seul d'ailleurs), je me suis permis une petite question...
L'impératif également est de faire cette sauvegarde uniquement en ligne de commande (d'où rsync et unison).
cdtkoenigmoorf - 29 oct. 2008 à 18:46
cobian backup fait tres bien ca : il ne supprime pas les fichiers et rep supprimé dans la source
Ajouter un commentaire
Réponse
+0
moins plus
Pour rsync sous Windows, oublie (trop de problèmes).

Regarde dans la doc d'Unison: il doit y avoir des options pour ça.
Peut-être çà: http://www.cis.upenn.edu/...

Sinon autre solution: activer le partage de fichiers sur la machine windows, et utiliser samba sur la machine windows pour se connecter dessus. Puis lancer rsync sur la machine Linux.
moorf- 25 juin 2008 à 16:07
J'ai pas mal parcouru la doc et testé les exemples mais il y a synchro des suppressions (pas bon dans le cadre d'une sauvegarde).
Pour rsync depuis le serveur linux j'y ai pensé mais ma méthode de sauvegarde est un peu spéciale : j'exécute un script à la fermeture de session windows (gpo) qui fait la copie des données "critiques" des postes vers le serveur de sauvegarde linux. La connexion du linux sur un partage n'est pas (aisément) envisageable.
Merci quand même... Si quelqu'un passe par là : je suis preneur de l'info !
Ajouter un commentaire
Ce document intitulé « rsync pour Windows » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?