RSYNC est un outil populaire de la ligne de commande Linux pour synchroniser ou transférer des fichiers localement ou à distance. L’une des caractéristiques qui rend RSYNC attrayant est qu’il utilise le protocole SSH (Secure Shell), ce qui signifie que les données sont cryptées alors qu’elles traversent le réseau. Voici comment vous pouvez utiliser RSYNC pour transférer des fichiers par SSH (source: Digital Ocean, Linode).
Tout d’abord, assurez-vous que RSYNC est installé sur votre système. Sur Ubuntu, vous pouvez l’installer avec cette commande:
`sudo apt-get install rsync`
Pour transférer des fichiers, vous utilisez la commande RSYNC avec un certain nombre d’options, puis la source et la destination des fichiers. Par exemple, pour copier un fichier local à une destination distante, vous pouvez utiliser :
`rsync -avz /chemin/vers/fichier user@host:/chemin/vers/destination`
Ici, `-a` signifie ‘archive’, ce qui permet de conserver les permissions, les dates, etc. ;-v`signifie ‘verbose’, ce qui entraîne RSYNC à expliquer ce qu’il fait ; et`-z\` signifie ‘compress’, ce qui signifie que les données sont compressées avant le transfert pour rendre le processus plus rapide.
Si vous transférez des fichiers depuis une machine distante, la source et la destination sont simplement inversées:
`rsync -avz user@host:/chemin/vers/fichier /chemin/vers/destination`
Il y a aussi une option —delete qui supprimera les fichiers dans la destination qui ne sont pas présents dans la source, ce qui est utile pour assurer que les deux emplacements sont synchronisés.
Il existe de nombreuses autres options qui peuvent être utilisées avec RSYNC pour contrôler précisément la manière dont les fichiers sont transférés et que vous pouvez voir dans la page de manuel de RSYNC:
`man rsync`
Ainsi, RSYNC est un outil puissant pour transférer des fichiers, surtout lorsque vous utilisez SSH pour sécuriser le transfert.
Sources utilisées:
-https://www.linode.com/docs/tools-reference/tools/introduction-to-rsync/
-https://www.digitalocean.com/community/tutorials/how-to-use-rsync-to-sync-local-and-remote-directories-on-a-vps
-https://linux.die.net/man/1/rsync