Rsync permet de synchroniser des dossiers, où qu’ils soient pourvu que deux machine aient accès via des clés SSH.
Par exemple soient les machines Msource et Mtarget. Msource doit générer une clé SSH et mettre la clé publique dans Mtarget. Ainsi Msource pourra se connecter sans mot de passe à Mtarget.
Bien que sur Linux Rsync soit disponible par défaut, sur Window c’est assez compliqué de l’installer.
Nous partirons du postulat qu’on est sous Linux et que Rsync est présent.
Synchronisation d’un fichier avec Rsync
rsync -a monfichier.txt login_mtarget@mtarget.com:/home/public_html
Synchronisation d’un dossier avec Rsync
rsync -a repertoire1 login_mtarget@mtarget.com:/home/public_html
Tous les fichier du repertoire1 seront copié dans le répertoire /home/public_html de la machine cible Mtarget.
Synchronisation entre deux répertoire d’un disque dur
rsync -avu --delete "/home/user/A/" "/home/user/B" Ici le slash à la fin de A est important. Cette commande va synchroniser le contenu du répertoire A au répertoire B.
Explication des paramètres
- -a mode archive
- -v mode verbose (va afficher dees message en sortie
- -u ne copie les fichier qui ont une date de modification plus récente
- –delete si un fichier dans B n’est pas présent dans A, il sera supprimé