> **rsync** est un utilitaire pour transférer et synchroniser efficacement des fichiers entre un ordinateur et un disque dur externe et entre des ordinateurs en réseau en comparant les heures de modification et les tailles des fichiers. Il est couramment utilisé sur les systèmes d'exploitation de type Unix. L'algorithme rsync est un type de codage delta et est utilisé pour minimiser l'utilisation du réseau. Zlib peut être utilisé pour une compression de données supplémentaire, et SSH ou stunnel peut être utilisé pour la sécurité.
**Un module rsync est essentiellement un partage de répertoire**. Ces modules **peuvent éventuellement être protégés par un mot de passe**. Cette option liste les modules disponibles et, éventuellement, détermine si le module nécessite un mot de passe pour y accéder\*\*:\*\*.
Notez qu'il est possible de configurer un nom partagé pour qu'il ne soit pas répertorié. Il peut y avoir quelque chose de **caché**.\
Notez qu'il peut y avoir des **noms partagés** répertoriés pour lesquels vous avez besoin de **justificatifs d'identité** différents pour y accéder. Ainsi, tous les noms répertoriés ne seront pas toujours accessibles et vous le remarquerez si vous recevez un message _**"Accès refusé"**_ en essayant d'y accéder.
Une fois que vous avez la **liste des modules**, vous avez plusieurs options différentes en fonction des actions que vous souhaitez effectuer et de la nécessité ou non d'une authentification. **Si aucune authentification n'est requise**, vous pouvez **répertorier** un dossier partagé :
Ceci **transfère de manière récursive tous les fichiers du répertoire**`<shared_name>` sur la machine `<IP>` dans le répertoire `./rsync_shared` sur la machine locale. Les fichiers sont transférés en mode "archive", ce qui garantit que les liens symboliques, les périphériques, les attributs, les autorisations, les propriétaires, etc. sont préservés lors du transfert.
Vous pouvez également **uploader** du **contenu** en utilisant rsync (par exemple, dans ce cas, nous pouvons uploader un fichier _**authorized\_keys**_ pour obtenir l'accès à la boîte) :
À l'intérieur du fichier de configuration, vous pouvez parfois trouver le paramètre _secrets file = /path/to/file_ et ce fichier peut contenir des noms d'utilisateur et des mots de passe autorisés à s'authentifier auprès de rsyncd.