Outils pour utilisateurs


rsync

rsync -aH --delete --numeric-ids host_source:/path_source/ /path_destination/

“a” pour mode “archive” et “H” pour conserver les liens Unix quand il y en a
–delete sur la cible → supprimer les fichiers qui ne sont plus sur la source AVANT le transfert (sinon tu risque de ne pas avoir assez de place sur la cible si il y a eu beaucoup de changements)
–numeric-ids ne pas résoudre les mappings uid et gid, ça ne mange pas de pain et ça évite les gags quand on fait du rsync de conteneurs LXC
Évidemment, pour se simplifier la vie, faut faire l'échange de clés SSH root entre la source et la cible

Attention

si tu scriptes, le gag de la mort qui tue c'est de faire un

rsync -a /source ${variable}/

avec ${variable} vide … ce qui revient à faire un

rsync -a /source /

ce qui revient à faire un

rm -rf /

donc supprimer tout le système