Commande Linux RSYNC

Commande Linux RSYNC
«Avec l'aide de l'utilitaire de ligne de commande Freeware connu sous le nom de RSYNC, parfois connu sous le nom de synchronisation à distance, vous pouvez envoyer des fichiers et des dossiers à des emplacements locaux et éloignés. La migration des données vers différents serveurs, l'archivage et la réplication sont tous possibles en utilisant RSYNC. Avec des possibilités de personnalisation, cet utilitaire est rapide et efficace, reproduisant uniquement les modifications de l'origine. Dans ce guide aujourd'hui, nous couvrirons quelques exemples pour discuter de l'utilisation de la commande RSYNC pour déplacer les fichiers et les dossiers localement ainsi que à distance."

Installez l'utilitaire RSYNC

Avant d'aller à la mise en œuvre, nous devons nous assurer que l'utilitaire «RSYNC» est déjà installé et prêt à l'emploi. Ainsi, nous utilisons l'instruction d'installation «APT» dans la zone de requête d'application de la console. L'exécution de cette instruction demande le mot de passe du compte utilisateur actuellement connecté. Après cela, le système installera l'utilitaire RSync dans quelques instants. La sortie montre que l'utilitaire RSYNC est déjà installé dans notre système et prêt à l'emploi.

Avant d'utiliser la requête RSYNC dans le shell, nous allons jeter un œil à son guide d'aide par l'utilisation de l'option «-help» dans la zone de requête. Le guide «Help» peut nous laisser voir sa version installée, ainsi que ses capacités mentionnées dans la sortie comme présenté dans l'image.

Faites défiler un peu vers le bas dans sa sortie montrée, et vous serez présenté à l'utilisation de l'utilitaire RSYNC. Il montre la syntaxe à utiliser pour cette instruction sur le shell et explique toutes ses options dans la section «Options» selon la sortie ci-dessous.

Copier un seul fichier localement

Disons que vous avez un fichier nommé «Fall.sh »dans le répertoire de travail actuel de votre système, je.e., Le répertoire de la maison. Nous avons essayé l'instruction «LS» pour répertorier tous les fichiers et dossiers du répertoire actuel de notre système Linux et obtenu la sortie de la percevte, je.e., la chute.Le fichier sh est également répertorié.

Nous avons essayé l'instruction RSYNC avec l'option sudo droits et «-a» pour copier le fichier «Fall.sh »du répertoire de travail actuel (maison / saeedraza) au dossier« / tmp »de notre système Linux dans un format d'archives. La commande ne sort rien. Nous avons donc essayé l'instruction «CD» avec le chemin «/ tmp» pour nous déplacer dans le dossier «TMP» et essayé l'instruction de liste «LS» pour afficher les données du dossier «TMP». Il a montré que la chute.Le fichier sh a été déplacé avec succès d'un dossier à un autre dossier fonctionnant localement.

Donc, nous avons essayé la même instruction pour déplacer la chute.Fichier Sh dans le dossier «TMP» avec un nouveau nom, «Nouveau.sh ”. Après avoir passé au dossier «TMP» avec l'instruction «CD» et répertorié le contenu du dossier «TMP», nous pouvons voir que le dossier a un nouveau fichier «Nouveau.Shi.e., Un fichier «tombe.sh ”.

Copiez plusieurs fichiers localement

Nous utiliserons l'instruction RSYNC pour copier plusieurs fichiers d'un dossier local à un autre. Nous avons donc essayé l'instruction «LS» pour découvrir le contenu actuel d'un répertoire de travail actuel. Nous avons constaté qu'il avait deux fichiers bash, je.e., automne.sh et nouveau.shot. Assurez-vous de supprimer les anciens fichiers copiés du dossier «TMP» pour copier avec succès plusieurs fichiers dans le même dossier.

Ainsi, nous avons essayé la même instruction RSYNC avec les droits sudo et l'option «-v» pour le format verbeux des fichiers. Après cela, nous avons ajouté le chemin d'accès aux deux fichiers pour copier les deux fichiers du répertoire de travail actuel «Accueil» au nouveau dossier «TMP». Il nécessite le mot de passe «sudo» et a copié avec succès les deux fichiers dans le chemin de destination, je.e., "/ Tmp". Il a affiché le nombre d'octets de données livrés, reçus, taille totale et vitesse de livraison. Après cela, nous avons essayé l'instruction «CD» pour se déplacer dans le dossier «TMP» et répertorié ses données. Les deux fichiers sont présentés dans le dossier «TMP» de ce système selon le résultat donné.

Copiez un répertoire localement

Nous pouvons déplacer un répertoire entier d'un dossier principal à un autre. Nous avons donc créé un nouveau répertoire nommé «Move» dans notre dossier à domicile actuel par l'utilisation de l'instruction «MKDIR».

Maintenant, nous utilisons la déclaration de commande RSYNC dans le shell d'Ubuntu avec l'option sudo droits et «-a» pour fabriquer l'archive d'un dossier «Move» dans le dossier «/ tmp» de notre Ubuntu 20.04 Système. Pour cela, vous devez ajouter le chemin à la fois à la source et à la destination. Le dossier TMP a affiché le dossier «Move» répertorié dedans.

Nous pouvons également déplacer le dossier vers son dossier de destination avec un nouveau nom comme nous l'avons fait pour les fichiers. Nous avons donc essayé la même instruction RSYNC et déplacé le dossier "Move" dans le dossier "TMP" avec un nouveau nom, "New". L'instruction «LS» montre le succès de la commande «RSYNC».

Copiez un répertoire avec des sous-répertoires localement

Dans cette illustration, vous verrez l'utilisation de RSYNC pour copier le dossier et ses sous-dossiers localement. Nous avons créé un nouveau dossier, «Tester», avec l'instruction «MKDIR».

Créé trois sous-dossiers dans les dossiers «test» nouvellement créés.

Utilisé l'instruction «RSYNC» avec l'option «-av» pour déplacer le dossier «Tester» vers un «nouveau» dossier. La sortie a montré que le dossier «test» ainsi que ses sous-dossiers sont copiés.

Se déplaçant dans le «nouveau» dossier, nous avons constaté que la commande RSYNC a réussi.

Copiez un répertoire à distance

Pour déplacer des fichiers de la source à la destination à distance, nous avons besoin de l'adresse IP d'une destination particulière. La commande ci-dessous est copiée du «nouveau» dossier à l'autre machine virtuelle avec une adresse IP spécifique.

Pour copier un fichier à partir d'une machine distante dans une machine locale, vous devez échanger la position des chemins dans la commande RSYNC comme présenté.

Conclusion

Nous avons discuté de l'installation et de l'utilisation de la commande RSync dans Ubuntu 20.04. Après cela, nous avons discuté de l'utilisation d'instructions RSYNC dans le shell de commande pour copier un fichier d'un dossier à un autre localement, copier plusieurs fichiers, copier un dossier avec ses sous-dossiers et l'utilisation de RSYNC pour copier des fichiers du local à la télécommande et Supprimer sur la plate-forme locale.