Comment utiliser la commande Rsync sous Linux

Comment Utiliser La Commande Rsync Sous Linux



La synchronisation des fichiers et des données entre plusieurs serveurs est cruciale pour le bon fonctionnement. Heureusement, de nombreux outils sont disponibles en ligne pour la synchronisation de fichiers, et Rsync en fait partie. Rsync est l'un des utilitaires les plus populaires et les plus utilisés pour synchroniser des données à distance sous Linux.

Rsync propose un transfert de fichiers efficace, la préservation des métadonnées des fichiers, la mise à jour des fichiers existants, des transferts partiels, etc. Cela fait de Rsync un choix idéal pour presque tous les administrateurs. Ainsi, ce guide portera sur l’utilisation de la commande Rsync sous Linux sans tracas.







Comment utiliser la commande Rsync sous Linux

La plupart des distributions Linux contiennent l'utilitaire Rsync, mais vous devez l'installer via la commande suivante :



Système opérateur Commande
Debian/Ubuntu sudo apt installer rsync
Feutre sudo dnf installer rsync
Arch Linux sudo pacman -Sy rsync

Une fois l'installation terminée, veuillez exécuter la commande ci-dessous pour lancer la synchronisation des données entre la source et la cible :



rsync -O source cible

Ici, vous devez remplacer la source par le répertoire à partir duquel vous souhaitez synchroniser les données et la cible par le répertoire dans lequel vous souhaitez stocker ces données. Par exemple, synchronisons les répertoires Vidéos et Documents en exécutant la commande suivante :





rsync -O Vidéos Documents

  commande-rsync-sous-linux

Si vous souhaitez copier-coller des données dans le même système, utilisez la commande suivante :



sudo rsync -avz / source / chemin / cible / chemin /
  1. Le « -a » ou « –archive » conserve les attributs du fichier intacts lors d'un transfert de données.
  2. L'option « -v » ou « –verbose » permet d'afficher les données en cours de transfert.
  3. Bien que facultative, vous devez utiliser l'option « -z » ou « –compress » pour compresser les données pendant le transfert. Cela contribue à accélérer le processus de synchronisation.

Prenons un exemple et utilisons la commande rsync ci-dessus pour synchroniser les fichiers du répertoire Scripts vers le répertoire Python :

sudo rsync -avz ~ / Scripts ~ / Python

De plus, l'objectif principal de rsync est de transférer des données à distance entre deux appareils ou serveurs connectés sur un réseau :

rsync -de -C'est chut utilisateur @ hôte_distant : / source / chemin / / cible / chemin

Ici, l'option « -e ssh » commande à votre système d'utiliser le shell sécurisé/SSH pour cette transaction. De plus, si le système rencontre une interruption lors d’un transfert de fichiers à distance, ne vous inquiétez pas. Vous pouvez le reprendre via l'option « -partiel » :

rsync --partiel -de -C'est chut utilisateur @ hôte_distant : / source / chemin / / cible / chemin

Essai à sec

Rsync lance le transfert de fichiers immédiatement après avoir entré une commande. Par conséquent, pour éviter toute conséquence inattendue, vous devez toujours effectuer d’abord un essai à sec. Lors d'un essai à blanc, votre système démontre simplement les actions de votre commande sans transfert de données réel. Par conséquent, vous pouvez ajouter ici l’option « –dry-run » pour démarrer un essai à sec. Par exemple, pour voir ce qui va se passer lors d'une synchronisation de données de Python vers le répertoire Scripts, utilisez :

rsync -avz --essai à sec ~ / Python ~ / Scripts

Créer des serveurs identiques

Dans le cas où certains fichiers du répertoire cible ne sont pas disponibles dans le répertoire source, cela entraîne une non-uniformité et, dans certains cas, entraîne même une consommation inutile de disque. Vous pouvez donc utiliser l'option « –delete » pour supprimer les données de la cible qui ne sont pas présentes à la source. Par exemple:

rsync -de --supprimer / source / chemin / / cible / chemin /

Afficher la progression pendant les transferts

Si vous souhaitez voir la progression de votre transfert, entrez l’option « –progress » pour afficher l’indicateur de progression. Par exemple, en activant l'indicateur de progression, l'exemple ci-dessus produira les résultats suivants :

rsync -avz --progrès ~ / Python ~ / Scripts

Un résumé rapide

La maîtrise des commandes rsync vous permet de transférer efficacement des fichiers vers des hôtes locaux et distants. Il s’agit d’un outil robuste pour synchroniser les données entre différents emplacements. Ce guide explique en détail comment utiliser la commande rsync sous Linux. Tout d’abord, nous examinons l’installation de rsync sur les systèmes Linux. Ensuite, il démontre de manière exhaustive différentes commandes et méthodes rsync en fonction des cas d'utilisation.