Recherche de site Web

Comment utiliser rsync pour synchroniser des fichiers entre Linux et Windows


La synchronisation de fichiers entre Linux et Windows peut sembler difficile, surtout si vous n’êtes pas familier avec les outils disponibles. Cependant, avec le sous-système Windows pour Linux (WSL), ce processus devient beaucoup plus simple.

WSL vous permet d’exécuter un environnement Linux directement sur Windows, ce qui vous permet d’utiliser de puissants outils Linux tels que Rsync pour synchroniser les fichiers entre les deux systèmes d’exploitation.

Dans cet article, nous allons vous expliquer tout le processus d’utilisation de Rsync pour synchroniser des fichiers entre Linux et Windows à l’aide de WSL. Nous couvrirons tout, de la configuration de WSL à l’écriture de scripts pour la synchronisation automatique.

À la fin, vous aurez une compréhension claire de la façon de gérer efficacement la synchronisation des fichiers sur ces deux plates-formes.

Qu’est-ce que Rsync ?

Rsync (abréviation de « synchronisation à distance ») est un outil en ligne de commande utilisé pour synchroniser des fichiers et des répertoires entre deux emplacements, ce qui est très efficace car il ne transfère que les modifications apportées aux fichiers, plutôt que de tout copier à chaque fois, ce qui le rend idéal pour synchroniser des fichiers volumineux ou un grand nombre de fichiers.

Pourquoi utiliser Rsync avec WSL ?

  • WSL vous permet d’exécuter des commandes et des outils Linux directement sur Windows, ce qui facilite l’utilisation de Rsync.
  • Rsync ne transfère que les différences entre les fichiers, ce qui permet d’économiser du temps et de la bande passante.
  • Vous pouvez synchroniser des fichiers entre une machine Linux et une machine Windows sans effort.
  • Rsync peut être automatisé à l’aide de scripts, ce qui le rend parfait pour les sauvegardes régulières ou les tâches de synchronisation.

Conditions préalables

Avant de commencer, assurez-vous d’avoir les éléments suivants :

  • WSL est pris en charge sur les versions de Windows 10 et 11.
  • WSL doit être installé et configuré sur votre ordinateur Windows.
  • Installez une distribution Linux (par exemple, Ubuntu) à partir du Microsoft Store.
  • Rsync est généralement préinstallé sur les distributions Linux, mais nous verrons comment l’installer si ce n’est pas le cas.
  • Rsync utilise SSH pour transférer en toute sécurité des fichiers entre les systèmes.

Étape 1 : Installer et configurer WSL

Si vous n’avez pas encore installé WSL, ouvrez PowerShell en tant qu’administrateur en appuyant sur Win + X et en sélectionnant « Windows PowerShell (Admin) » ou « Invite de commande (Admin) » et exécutez la commande suivante pour installer WSL.

wsl --install

Cette commande installe WSL et la distribution Linux par défaut (généralement Ubuntu). Après l’installation, redémarrez votre ordinateur pour terminer la configuration.

Une fois votre ordinateur redémarré, ouvrez la distribution Linux installée (par exemple, Ubuntu) à partir du menu Démarrer. Suivez les instructions à l’écran pour créer un compte utilisateur et définir un mot de passe.

Étape 2 : Installer Rsync sur WSL

Rsync est généralement préinstallé sur la plupart des distributions Linux. Toutefois, s’il n’est pas installé, vous pouvez l’installer à l’aide des commandes suivantes.

sudo apt update
sudo apt install rsync
rsync --version

Cela devrait afficher la version installée de Rsync.

Étape 3 : Configurer SSH sur WSL

Pour activer SSH sur WSL, vous devez installer le serveur OpenSSH.

sudo apt install openssh-server

Ensuite, démarrez et activez le service SSH pour qu’il démarre automatiquement chaque fois que vous lancez WSL.

sudo service ssh start
sudo systemctl enable ssh

Vérifiez que le service SSH est en cours d’exécution.

sudo service ssh status

Étape 4 : Synchroniser les fichiers de Linux (WSL) vers Windows

Maintenant que Rsync et SSH sont configurés, vous pouvez commencer à synchroniser les fichiers. Supposons que vous souhaitiez synchroniser des fichiers de votre environnement WSL vers un répertoire de votre ordinateur Windows.

Lancez votre distribution Linux (par exemple, Ubuntu) et identifiez le répertoire Windows, qui se monte généralement sous /mnt/. Par exemple, votre lecteur C : se trouve dans /mnt/c/.

Exécutez maintenant la commande suivante pour synchroniser les fichiers de votre répertoire WSL vers un répertoire Windows :

rsync -avz /path/to/source/ /mnt/c/path/to/destination/

Explication de la commande :

  • -a : Mode d’archivage (préserve les permissions, les horodatages et les liens symboliques).
  • -v : Mode détaillé (fournit une sortie détaillée).
  • -z : Compresse les données pendant le transfert.
  • /path/to/source/ : répertoire de votre environnement WSL que vous souhaitez synchroniser.
  • /mnt/c/path/to/destination/ : Le répertoire de votre machine Windows où vous souhaitez synchroniser les fichiers.

Étape 5 : Synchroniser les fichiers de Windows vers Linux (WSL)

Si vous souhaitez synchroniser des fichiers d’un répertoire Windows vers votre environnement WSL, vous pouvez utiliser une commande similaire :

rsync -avz /mnt/c/path/to/source/ /path/to/destination/

Explication de la commande :

  • /mnt/c/path/to/source/ : répertoire de votre machine Windows que vous souhaitez synchroniser.
  • /path/to/destination/ : répertoire de votre environnement WSL dans lequel vous souhaitez synchroniser les fichiers.

Étape 6 : Automatiser la synchronisation avec un script

Pour faciliter la synchronisation, vous pouvez créer un script bash pour automatiser le processus.

nano sync.sh

Ajoutez les lignes suivantes au script :

#!/bin/bash
rsync -avz /path/to/source/ /mnt/c/path/to/destination/

Enregistrez le fichier et rendez le script exécutable :

chmod +x sync.sh

Exécutez le script pour synchroniser les fichiers.

./sync.sh

Vous pouvez utiliser cron pour planifier l’exécution du script à des intervalles spécifiques. Par exemple, pour exécuter le script tous les jours à 2 heures du matin, ajoutez la ligne suivante à votre crontab :

0 2 * * * /path/to/sync.sh
Conclusion

L’utilisation de Rsync avec WSL est un moyen puissant et efficace de synchroniser des fichiers entre Linux et Windows. En suivant les étapes décrites dans cet article, vous pouvez facilement configurer Rsync, configurer SSH et automatiser la synchronisation des fichiers.

Articles connexes: