Synchronisation de répertoires à l’aide de rsync

L’idée du jour est la suivante : nous voulons avoir dans un répertoire local la copie exacte d’un répertoire situé sur une machine distante (par exemple pour faire un miroir).

L’outil rsync nous permet de faire cette opération au dessus de SSH.

Par exemple, si nous voulons synchroniser le répertoire distant /var/ftp dans le répertoire local /var/mirrors/ftp, nous pouvons effectuer les opérations suivantes :

mkdir -p /var/mirrors/ftp
rsync -arv –delete -e ssh root@machine_distante:/var/ftp/ /var/mirrors/ftp

A noter que cette syntaxe permet de garder les droits des fichiers copiés.
L’option –delete permet de supprimer localement les fichiers qui ne sont plus présents sur la machine distante.