rsync

Un article de Wikipédia, l'encyclopédie libre.

rsync (remote synchronization, synchronisation distante) est un logiciel de synchronisation de fichiers, distribué sous licence GPL. La synchronisation est unidirectionnelle, c'est-à-dire qu'elle copie les fichiers de la source en direction de la destination. rsync est donc utilisé pour réaliser des sauvegardes incrémentales ou pour diffuser le contenu d'un répertoire de référence.

rsync fonctionne sur un large spectre de systèmes d'exploitation (Microsoft Windows, Linux, Mac OS X), permettant ainsi de synchroniser des fichiers de différents systèmes d'exploitation.

Sommaire

[modifier] Détails

rsync est similaire à rcp d'Unix, mais possède de nombreuses options supplémentaires. Il utilise un protocole de mise à jour à distance plus efficace afin d'accélérer significativement le transfert de fichiers lorsque le fichier de destination existe déjà.

Le protocole de mise à jour à distance rsync lui permet de ne transférer que la différence entre deux jeux de fichiers à travers le réseau, en utilisant un algorithme de recherche de somme de contrôle. Ce protocole établit ses connexions sur le port TCP 873 par défaut.

La synchronisation fonctionne selon deux modalités :

  1. en mode local : (sur le même système de fichiers ou sur un répertoire réseau monté en local), où le programme client se charge de comparer les deux versions des répertoires et effectuer la synchronisation.
  2. en mode distant : le programme client contacte le programme serveur, habituellement grâce au protocole ssh, ce qui permet une communication sécurisée à travers l'Internet.

Une version est disponible sous MS Windows utilisant la bibliothèque Cygwin, nommé cwRsync[1]. Ce n'est autre qu'une « combinaison » de Cygwin et de rsync.

La dernière version de rsync est la 3.0.2 sortie le 8 avril 2008 après plus d'un an et demi passé sur la version 2.6.9. Ce grand saut de version est dû à l'ajout d'un algorithme permettant le scan par récursion, utile lors des transferts les plus lourds, ainsi qu'à l'ajout de nouvelles options comme le support des ACL etc.

[modifier] Historique

rsync a été développé par Andrew Tridgell grâce à ses travaux sur rzip, un algorithme de compression « longue distance » (très efficace car capable de repérer les redondances dans des gros fichiers).

[modifier] Notes et références

  1. cwRsync

[modifier] Liens externes

[modifier] Voir aussi