[sommaire]
Rsync (remote synchronization ou synchronisation à distance) est un logiciel de synchronisation de fichiers. Il est fréquemment utilisé pour mettre en place des systèmes de sauvegarde distante. Rsync travaille de manière unidirectionnelle c’est-à-dire qu’il synchronise, copie les données d’une source vers une destination.
Vous pouvez télécharger ce logiciel ici.
rsync source/ destination/
L’intérêt est une utilisation à travers le réseau. rsync utilise ssh par défaut. Un exemple :
rsync source/ login@serveur.org :/destination/
Voici un exemple d’une commande, qui utilise le protocole ssh, qui copie à l’identique le dossier
Copie du dossier source vers le serveur :
rsync -e ssh -avz —delete-after /home/mondossier_source user@ip_du_serveur :/dossier/destination/
–delete-after : supprime les fichiers qui n’existent pas chez l’émetteur à la fin du téléchargement dans le dossier de destination.
-z : compresse les fichiers
-v : verbosité
-e ssh : utilise le ssh
Avec l’option -n la commande liste ce qu’elle va faire sans l’exécuter :
rsync -e ssh -avzn —delete-after /home/mondossier_source user@ip_du_serveur :/dossier/destination/
Le logiciel Grsync offre une interface graphique pour rsync.
Une interface plus évoluée, permettant un synchronisation bidirectionnelle, ainsi qu’une aide à la résolution de conflits quand les deux dossiers ont divergé, est
fournie par Unison.