Comment rsync à plusieurs destinations

Comment rsync à plusieurs destinations
Rsync est une commande très populaire utilisée dans Linux pour synchroniser des fichiers ou des répertoires localement ou à distance. La raison de sa popularité est qu'elle ne prend que les changements et les copie à la destination. Surtout, cette commande est utilisée pour maintenir la sauvegarde et la restauration des données. Cet article apprendra un peu sur la commande RSYNC, comment elle fonctionne, sa syntaxe et comment se synchroniser avec plusieurs destinations en utilisant RSYNC.

Syntaxe

La syntaxe de l'écriture et de l'exécution du rsync La commande est vraiment simple.

$ RSYNC -options Source_Path Destination_Path

Dans la syntaxe ci-dessus, nous devons d'abord fournir les options au rsync commande et ultérieurement la source à partir de l'endroit où vous souhaitez transférer les données ou les fichiers et le chemin de destination.

Les options les plus courantes utilisées dans la commande RSYNC sont les suivantes:

-un L'option concerne les fichiers d'archives et les dossiers pendant la synchronisation,
-r est pour synchroniser les fichiers en mode récursif,
-V est pour la sortie verbeuse,
-b est pour garder la sauvegarde pendant la synchronisation,
-z est pour compresser et transférer les fichiers,
-progrès est pour montrer les progrès.

Installation de la commande RSYNC

Habituellement, le rsync La commande est déjà disponible dans tous les systèmes d'exploitation basés sur Linux, mais il n'est pas préinstallé dans l'installation minimale d'un système d'exploitation.

À installer rsync Dans Ubuntu ou tout système d'exploitation basé sur Debian, utilisez la commande ci-dessous:

$ sudo apt install rsync -y

À installer rsync Dans le système d'exploitation basé sur CentOS ou RHEL, utilisez la commande ci-dessous:

$ sudo dnf installer rsync -y

Syntaxe de commande RSYNC pour le transfert à distance

La syntaxe du rsync La commande pour le transfert à distance est un peu différente. Nous devons fournir le nom d'utilisateur et le adresse IP de l'hôte distant où nous souhaitons transférer des fichiers à l'aide de la syntaxe fournie ci-dessous:

Transfert local à distant

Pour transférer des fichiers du système local vers un système distant, vous devez utiliser la syntaxe ci-dessous:

$ RSync -options Source_Path @: Destination_Path

Éloigné à local

Pour transférer des fichiers de tout hôte distant vers le système local, vous devez utiliser la syntaxe ci-dessous:

$ RSync -options @: source_path Destination_Path

Maintenant, vous avez toute la connaissance de base et requise de la rsync commande; Comprenons comment rsync vers plusieurs destinations.

Comment rsync à plusieurs destinations

La réponse à RSYNC fournit une méthode ou des options pour transférer des fichiers vers plusieurs destinations, ou non est court NON. Il n'y a pas de méthode disponible pour fournir plusieurs destinations à la commande RSYNC. RSYNC ne fonctionne que d'un point à l'autre.

Cependant, en utilisant certaines techniques manuelles, nous pouvons utiliser n'importe quelle boucle et invoquer la commande RSYNC plusieurs fois.

RSYNC à plusieurs destinations en utilisant pour Loop

Car Loop est un excellent choix pour fournir plusieurs chemins de destination et exécuter la commande RSYNC pour transférer les données vers plusieurs destinations au lieu d'exécuter manuellement la commande RSYNC.

La syntaxe pour écrire la boucle pour et fournir plusieurs destinations est la suivante

$ pour d dans destination_path_1 destination_path_2
> Do Sync -options Source_Path $ D
> fait

En utilisant cette technique, vous pouvez fournir plusieurs destinations et transférer les données vers plusieurs destinations en utilisant le rsync commande.

Conclusion

RSYNC est une commande utilisée pour transférer des fichiers ou des répertoires d'un endroit à un autre efficacement en transférant simplement les modifications au lieu de l'ensemble des données. Ce message fournit la syntaxe de base, son utilisation et sa méthode d'installation dans tout système d'exploitation basé sur Linux. Ce message fournit une technique intéressante et utile pour transférer les données vers plusieurs destinations à l'aide de la commande LOOP et RSYNC.