Rsync sur Windows pour synchroniser et transférer des fichiers

Dans un article précédent, je présentais rsync avec les syntaxes pour synchroniser, copier et transférer des fichiers.
Cet utilitaire est très utilisé sur Linux mais on peut aussi l'utiliser sur Windows.
Il existe des portages et adaptations pour utiliser rsync en ligne de commandes ou avec des GUI sur Windows.

Dans et article, vous verrez plusieurs solutions pour utiliser rsync dans un environnement Windows.

Rsync sur Windows pour synchroniser et transférer des fichiers

Rsync sur Windows pour synchroniser et transférer des fichiers

Cygwin

Cygwin est une solution qui donne accès à un ensemble de logiciels libres Unix sur Windows.
Ces derniers sont émulés au travers d'un environnement Unix dans Windows.
On trouve alors un shell et on peut installer des paquets comme sync.

Temps nécessaire : 20 minutes.

Rsync sur Windows avec Cygwin pour synchroniser et transférer des fichiers

  1. Télécharger Cygwin

  2. Exécuter le setup et installeur

    Vous arrivez sur l'assistant d'installation de CygWin.
    Il faut se laisser guider, cliquez sur Suivant.Rsync sur Windows avec Cygwin pour synchroniser et transférer des fichiers

  3. Sélectionner les sources

    Choisissez ensuite les sources par internet, soit donc l'option par défaut.Rsync sur Windows avec Cygwin pour synchroniser et transférer des fichiers

  4. Choisir le site source de téléchargement

    Puis vous avez une liste de sites source.
    Laissez par défaut et faites suivant.
    Il y aura alors une première phase de téléchargement et installation.Rsync sur Windows avec Cygwin pour synchroniser et transférer des fichiers

  5. Installer le package OpenSSL

    On installe ensuite le paquet OpenSSL.
    Dans Search en haut, saisissez OpenSSL.
    Puis dans New, choisissez la version par défaut.Rsync sur Windows avec Cygwin pour synchroniser et transférer des fichiers

  6. Installer le package Rsync

    Répétez l'opération avec le paquet Rsync afin d'installer ce dernierRsync sur Windows avec Cygwin pour synchroniser et transférer des fichiers

  7. Utiliser rsync dans CygWin

    Enfin on arrive sur le shell CygWin.
    On peut alors utiliser la commande rsync pour synchroniser et transférer des fichiers.
    Le disque c est accessible par /cygdrive/c.
    Ainsi pour transférer les fichiers de C:\Users\Mak\Downloads vers une machine distante :
    rsync -v /cygdrive/c/Users/MaK/Downloads/*png [email protected][host]:/tmp/
    Rsync sur Windows avec Cygwin pour synchroniser et transférer des fichiers

A partir de là, depuis le Shell CygWin, vous pouvez tout faire.
Il es tout à fait possible de générer et échanger des clés SSH pour une authentification automatique.

Pour l'utilisation complète de CygWin, suivez ce tutoriel :

Git Windows

Git Windows est un équivalent de cygwin.
Il permet d'installer un environnement dans Windows qui donne accès à des logiciels libres Unix.

Malheureusement, au moment où sont écrites ces lignes le paquet rsync n'est plus disponibles.
Toutefois, voici la procédure :

  • Télécharger et installer Git Windows. Il y a une longue phase d'installation avec pas mal de questions. Laissez tout par défaut
  • Ensuite rendez-vous sur ce dépôt repo.msys2
  • Télécharger un fichier de type rsync-X.X.X-X-x86_64.pkg.tar.xz.
  • Relancez et exécutez Git Bash. La commande rsync doit e^tre disponible

DeltaCopy

DeltaCopy est un programme de sauvegarde incrémentielle rapide gratuit et open source pour Windows. Il offre un moyen efficace de sauvegarder vos fichiers sans avoir à envoyer les fichiers entiers à chaque fois. Il ne copiera que la partie du fichier qui a été modifiée. Avec cette méthode, nous pouvons économiser beaucoup de bande passante.
Il s'agit d'une application client-serveur, ce qui signifie que vous devrez installer sur les deux ordinateurs agissant en tant que serveur et client.

Il se présente avec une partie serveur et une partie cliente.

Dans la partie DeltaCopy, on créé un profil avec l'adresse du serveur distant.

DeltaCopy : Rsync sur Windows pour synchroniser et transférer des fichiers

Puis on indique un répertoire local et distant.
On peut configurer une tâche planifiée afin de transférer les fichiers automatiquement.
Cela permet donc d'utiliser DelaCopy comme source de sauvegarde par rsync.

DeltaCopy : Rsync sur Windows pour synchroniser et transférer des fichiers

DeltaCopy fournit quelques options rsync comme :

  • la copie récursive
  • la compression de fichiers durant le transfert
  • la possibilité de supprimer les fichiers distant
DeltaCopy : Rsync sur Windows pour synchroniser et transférer des fichiers

Un clic droit permet aussi d'exécuter la synchronisation avec l'option Run Now.

DeltaCopy : Rsync sur Windows pour synchroniser et transférer des fichiers

Le problème de DetaCopy c'est qu'il nécessite l'installation du serveur.
Il n'est pas approprié pour une synchronisation Windows, Linux ou vers son NAS.

Acrosync

Acrosync est une autre alternative simple mais payante à Rsync pour Windows.
Il peut facilement sauvegarder la machine Windows sur un serveur Linux / NAS distant.
Acrosync utilise la technologie native rsync sur le système d'exploitation Windows. Nous pouvons facilement sauvegarder nos données sur Linux en utilisant le protocole SSH.
Donc, si vous avez un serveur Linux sur votre réseau ou peut-être un serveur NAS tel que Asustor NAS, vous pouvez utiliser Acrosync pour sauvegarder les données sur ces serveurs.

Il supporte les fonctionnalités suivantes :

  • Prise en charge de l'authentification par clé publique
  • Multi profils (tâches de sauvegarde multiples)
  • Créer un instantané incrémentiel Mode de fonctionnement à sec Options de planification
  • Limiteur de bande passante intégré
  • Automatiser le transfert et synchronisation de fichiers
  • Notifications et alertes par mail

Acrosync est livré avec une interface utilisateur simple et très simple.
Il suffit de saisir l'adresse IP du serveur distant, le nom d'utilisateur et le mot de passe.
Ensuite, ajoutez la source et la destination de sauvegarde.
C'est très simple. Il utilise le protocole SSH (le port par défaut est 22).

Acrosync : Rsync sur Windows pour synchroniser et transférer des fichiers

L'onglet log donne accès au journal de transfert.
Vous pouvez donc très facilement consulter les copies de fichiers et vérifier qu'il n'y a pas d'erreur.

Mais surtout Acrosync permet de configurer une tâche planifiée pour automatiser les transferts de fichiers.
De plus, il est possible de configurer des notifications et alertes par mail notamment lorsque le rsync échoue.

GRsync

GRsync est un autre client rsync avec un GUI.
Il est très sommaire et permet de transférer des fichiers en local ou vers une machine distante.

Après l'avoir installé, on créé la session et on peut activer quelques options comme préserver les permissions ou groupe.

GRsync : Rsync sur Windows pour synchroniser et transférer des fichiers

Par contre les sessions GRsync ne stockent aucune information de connexion.
Il faut indiquer le dossier source et de destination en respectant la syntaxe rsync.
Puis dans la fenêtre CMD, on s'authentifie lorsqu'il s'agit d'une synchronisation distante.

GRsync : Rsync sur Windows pour synchroniser et transférer des fichiers

Et le transfert et synchronisation s'effectue.

GRsync : Rsync sur Windows pour synchroniser et transférer des fichiers

Ainsi aucune gestion de clés SSH ou d'authentification automatique.
Cela est donc pratique pour des transferts ponctuels mais commence à dvenir compliqué pour des transferts réguliers.

A noter qu'il propose aussi quelques options avancées, comme la vérification de la somme de contrôle, la compression de fichiers.
On retrouve en faite la plupart des options du client rsync Linux.

GRsync : Rsync sur Windows pour synchroniser et transférer des fichiers

Comparatif des clients rsync sur Windows

FonctionnalitésDeltaCopyAcrosyncGRsyncRsync
(CygWin)
Support Linux SSH Servuer
Nécessite un programme sur le serveur
Sauvegarde incrémentale
Programmer une sauvegarde
LicenceLibre OpenSourcePayanteLibre OpensourceLibre Opensource
Comparatif des clients rsync Windows

De Windows à Windows ou vers un NAS, vous avez aussi la solution SynbackFree.
Le logiciel propose les fonctionnalités suivantes :

  • Synchroniser: copier des fichiers dans les deux sens
  • Restaurer facilement les fichiers de sauvegarde
  • Journaux de messagerie
  • Exécuter des programmes avant et après les profils
  • Planifier des sauvegardes
  • Compression des données au format ZIP
  • Syncback gère aussi les FTP en source ou destination