rsync -av --progress <source> <destination>
Attention, il convient d'être vigilant dans l'utilisation ou non du slash (« / ») dans le chemin de la source. Ainsi, les deux commandes suivantes ne sont pas équivalentes :
rsync source destination/ rsync source/ destination/
En effet, la première commande copie le dossier source et ajoute donc un niveau dans l'arborescence. La deuxième commande ne copie que le contenu du dossier source. Autrement dit, les deux commandes suivantes sont, elles, équivalentes1) :
rsync source destination/ rsync source/ destination/source/
Enfin, il faut noter que l'utilisation ou non d'un slash final dans le chemin de la destination n'a aucune incidence. Les deux commandes suivantes sont donc équivalentes :
rsync source destination/ rsync source destination
-a permet de copier les fichiers avec les même propriétés (date, privilege, etc)
-v Permet le mode verbose. il indique quel fichier est entrain d'être copier.
–progress permet des détails dans l'affichage de la copie (vitesse, pourcentage, …)
-H permet de garder les lien hardware.
–delete-before supprime les fichiers non présent dans la source mais présent dans la destination avant la copie.
–delete-after supprime les fichiers non présent dans la source mais présent dans la destination après la copie.
Si la source ou la destination est un emplacement réseau : root@203.0.113.10:/tmp
Le mot de passe sera demandé a la validation.