Comment utiliser Rsync pour copier des fichiers via SSH

Utiliser Rsync pour copier des fichiers

Introduction :

Rsync, parfois connu sous le nom de “Remote Sync”, est un utilitaire de ligne de commande libre qui vous permet de transférer des fichiers et des répertoires vers des emplacements locaux et distants. Rsync est utilisé pour la mise en miroir, les sauvegardes et la migration de données vers d’autres serveurs.

Ce programme est rapide et efficace, ne reproduisant que les changements de la source et permettant la personnalisation.

Configurer une connexion SSH avec le serveur de destination.

Rsync peut utiliser une connexion standard à l’aide d’un mot de passe ou une clé privée pour l’authentification SSH.

Dans cet exemple, je vais copier un fichier du serveur A (192.168.182.130) situé dans /root/file-to-send.zip vers le serveur B (192.168.182.131) et l’enregistrer dans /root/new-file.zip.

Étape 1 : Connectez-vous au serveur A et localisez le fichier.

$ ssh root@ServerA_ip
$ ls
Output:
root@local:~# ssh [email protected]
[email protected]’s password:
root@ServerA:~# ls
file-to-send.zip

Étape 2 : Utilisez rsync pour transférer le fichier.

$ rsync -avz /root/file-to-send.zip root@ServerB_ip:/root/new-file.zip
Output:
root@ServerA:~# rsync -avz /root/file-to-send.zip [email protected]:/root/new-file.zip
sending incremental file list
file-to-send.zip
sent 10,600 bytes received 35 bytes 21,270.00 bytes/sec
total size is 131,604 speedup is 12.37

Lorsque vous transférez des fichiers volumineux, il est plus convivial d’avoir une barre de progression avec --progress

Notre commande deviendra :

$ rsync -avz /root/file-to-send.zip root@ServerB_ip:/root/new-file.zip --progress 
Output:
root@ServerA:~# rsync -avz /root/file-to-send.zip [email protected]:/root/new-file.zip –progress
sending incremental file list
file-to-send.zip
131,604 100% 94.26MB/s 0:00:00 (xfr#1, to-chk=0/1)
sent 10,600 bytes received 35 bytes 7,090.00 bytes/sec
total size is 131,604 speedup is 12.37

-v, –verbose: Cette option est utilisée si l’utilisateur souhaite savoir ce que fait l’ordinateur pendant l’exécution de la commande.

-a, –archive: Cette option peut être utilisée pour archiver des fichiers lorsque la synchronisation a lieu.

-z, –compress: transfert en compressant les données

Étape 3 : Vérifier le transfert du fichier.

Enfin, n’oubliez pas de vérifier que vous avez bien reçu le fichier sur le serveur B.

$ ssh rooot@ServerB_ip
$ ls
Output:
root@ServerA:~# ssh [email protected]
root@ServerB:~# ls
new-file.zip snap

Laisser un commentaire