Rechercher : dans
Par :

Rsync pour Windows

Dernière réponse le 1 avr 2009 à 10:38:47 sebsauvage, le 29 sep 2006 à 10:32:03 
 Signaler ce message aux modérateurs

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 ?
un site Web avec Word? autant traire une vache avec une carabine! -- BashFR.org

Meilleures réponses pour « rsync pour Windows » dans :
RSync sous Windows Voir RSync pour Windows rsync est un formidable outil de synchronisation de répertoires et de backup. Tous les systèmes Unix/Linux le possèdent en standard, mais pas Windows. On peut l'avoir tout de même: On peut utiliser rsync fourni avec...
[Windows] Démarrage en mode sans échec VoirRedémarrer en mode sans échec, pourquoi et comment ? Démarrer en mode sans échec avec Windows XP et Vista Méthode avec l'utilitaire de configuration système Sous XP Sous Vista Mode Sans Échec avec prise en charge réseau À voir...
Raccourcis clavier de Windows VoirRaccourcis clavier sous Windows ou comment éviter d'utiliser la souris ! Raccourcis spécifiques à Windows Pour la gestion de fichiers mais aussi pour tous les logiciels Pour les logiciels de traitement de texte Pour Word Pour Excel Pour...
Codes d'erreur de Windows VoirLa liste ci-dessous détaille les codes d'erreur s'affichant dans les boîtes de dialogue sous Windows : Code Description ------------------------ 1 Fonction incorrecte. 2 Le fichier spécifié est introuvable. 3 Le chemin d'accès spécifié...
Partage de fichiers sous Windows XP VoirIntérêt Le partage de fichiers consiste à rendre disponible à travers le réseau le contenu d'un ou plusieurs répertoires. Tous les systèmes Windows possèdent en standard des mécanismes permettant de mettre facilement en partage le...
Javascript - L'objet window VoirLes particularités de l'objet window L'objet window est l'objet par excellence dans Javascript, car il est le parent de chaque objet qui compose la page web, il contient donc : l'objet document: la page en elle-même l'objet location: le lieu de...
Mise en réseau de plusieurs ordinateurs sous Windows VoirMise en réseau sous Windows 2000/XP Pour configurer chaque ordinateur, il suffit d'aller dans le panneau de configuration, puis de double-cliquer sur "connexions réseau", ensuite de cliquer avec le bouton droit sur "connexion au réseau...

1

sebsauvage, le 29 sep 2006 à 10:49:16

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).
un site Web avec Word? autant traire une vache avec une carabine! -- BashFR.org

Répondre à sebsauvage

2

sebsauvage, le 29 sep 2006 à 11:13:19

Mazette, c'est quand même vachement bien, Unison !

Même en ligne de commande, c'est très clair et simple à utiliser.
un site Web avec Word? autant traire une vache avec une carabine! -- BashFR.org

Répondre à sebsauvage

3

sebsauvage, le 29 sep 2006 à 11:16:55

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.
un site Web avec Word? autant traire une vache avec une carabine! -- BashFR.org

Répondre à sebsauvage

4

moorf, le 25 jun 2008 à 12:24:16

Bonjour,

Je me permet de remettre une couche sur ce sujet car je suis arrivé à la même chose mais je cherche un résultat sensiblement différent, et il est possible que quelqu'un est réussi.

Je cherche à faire une sauvegarde, c'est à dire une copie unidirectionnel mais sans prendre en compte les suppressions venant de la source.

Une idée ?

Répondre à moorf

5

sebsauvage, le 25 jun 2008 à 12:31:30

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.

Répondre à sebsauvage

6

moorf, le 25 jun 2008 à 15:09:02

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).

Répondre à moorf

10

cdtkoenig, le 29 oct 2008 à 18:46:18

Cobian backup fait tres bien ca : il ne supprime pas les fichiers et rep supprimé dans la source

Répondre à cdtkoenig

7

sebsauvage, le 25 jun 2008 à 15:23:17

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.

Répondre à sebsauvage

8

moorf, le 25 jun 2008 à 16:07:57

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 !

Répondre à moorf

9

sebsauvage, le 25 jun 2008 à 16:28:48

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

Répondre à sebsauvage

11

zifou_samir, le 12 déc 2008 à 02:15:12
  • +2

J'aimerai réagir concernant les différents post que j'ai pu lire concernant rsync.

J'ai mis en place rsync avec deltacopy sur un serveur 2003 après avoir essayé différent logiciels de sauvegarde (syncback, cobian backup, etc ..).

Niveau rapidité et efficacité, ce n'est pas du tout comparable.

Très simple, rsync compare un répertoire d'environ 950 Mo en moins de 30 secondes.

Concernant le problème avec les caractères (gestion UTF8) et de longeur de chaine (255), une solution que j'ai pu testé et qui fonctionne à merveille. Il faut remplacer la dll cygwin1.dll permettant de prendre un charge l'UNICODE.
Vous remplacez dans le dossier deltacopy.

http://www.okisoft.co.jp/esc/utf8-cygwin/

prendre : cygwin1-dll-20-11-18.tar.bz2

(il serais interessant d'insérer cette solution sur la page relatant de rsync et la solution en python).

Pour ma part, je n'utilise pas la partie serveur mais seulement la partie client de deltacopy.

Mon serveur rsync est simplement mon NAS avec une version linux minimaliste, je l'utilise surtout pour de l'externalisation des données (comparaison d'environ 250 Go chaque soir -- imaginez autrement qu'avec rsync).

Répondre à zifou_samir

12

sebsauvage, le 12 déc 2008 à 10:14:59

Merci pour l'info sur la dll cygwin supportant l'UTF-8 !
ça sera utile.

Répondre à sebsauvage

13

 Mich, le 1 avr 2009 à 10:38:47

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)

Répondre à Mich
Collection CommentÇaMarche.net