Rsync (Remote Sync) est un outil de synchronisation de fichiers très populaire et puissant dans les systèmes Unix et Linux. C’est un outil incroyablement flexible qui permet de synchroniser des fichiers entre deux emplacements. Cependant, il est important de noter que rsync ne synchronise pas les fichiers supprimés par défaut. Pour obtenir cette fonctionnalité, vous devez ajouter l’option —delete lors de l’exécution de rsync.
Voici un exemple de base de la façon dont on pourrait utiliser rsync pour synchroniser les fichiers, y compris ceux qui ont été supprimés.
```
rsync -av —delete /source/directory/ /destination/directory/
```
Dans cet exemple, l’option -a préserve le fichier tel qu’il est, y compris tous les liens symboliques, les permissions de fichier, les horodatages et les propriétaires de fichier, et l’option -v permet une sortie détaillée pour surveiller le processus. L’option —delete supprime les fichiers dans le dossier de destination qui ne sont pas présents dans le dossier source.
Il est important de noter que si vous ne voulez pas perdre de fichiers accidentellement, vous devriez envisager d’utiliser l’option -n ou —dry-run en premier. Cette option simule une exécution de rsync mais ne modifie pas réellement les fichiers.
Enfin, soyez conscient que rsync est un outil puissant qui peut facilement supprimer des fichiers si mal utilisé. Il est donc recommandé de lire attentivement le manuel (man rsync) avant de l’utiliser.
Pour la documentation officielle de rsync, vous pouvez vous référer à man rsync qui contient des informations détaillées sur toutes les options disponibles. De plus, des guides pratiques détaillés sur l’utilisation de rsync peuvent être trouvés sur divers sites comme ArchWiki, LinuxCommand, et HowToForge.
Sources :
- Rsync Manual Page. Accessed via the command `man rsync` on a Unix-based system.
- ArchWiki. (2021). Rsync. https://wiki.archlinux.org/index.php/Rsync.
- LinuxCommand. (2020). Rsync. http://linuxcommand.org/lc3_man_pages/rsync1.html.
- HowToForge. (2021). How to Use Rsync for Local and Remote Data Transfer and Synchronization. https://www.howtoforge.com/tutorial/rsync-in-linux/.