rsync
avzhe ?
-a, –archive : Raccourci des options -rlptgoD
En gros, c'est récursif, et on garde les propriétés et permissions de la source
Attention, ça ne garde pas les liens symboliques ! ( dans ce cas, il faut voir avec l'option -L )
-v, –verbose : On voit les fichiers passer à l'écran
Plus verbeux : -vv
-z, –compress : Ca compresse au passage (utile pour gagner de la bande passante, mais couteux en CPU)
-h, –human-readable : Les résultats finaux en octets seront plus lisibles par un humain.
-e, –rsh=COMMAND : Permet de choisir la méthode alternative (distante) de transfert. Souvent SSSH.
–delete : Efface les fichiers/répertoires présents dans la destination et absents de la source
Via SSH
Mirroring Local->Remote
rsync -avzhe ssh --delete <local-path>/* root@remote.server:/<remote-path>/
Mirroring Remote->Local
rsync -avzhe ssh --delete root@remote.server:/<remote-path>/* <local-path>/
Avec un port alternatif : -e 'ssh -p 2234
'
Aide supplémentaire