RSYNC (synchronisation de répertoires / fichiers)¶
Synthaxe de base¶
rsync [options] source destination
Utilisation locale¶
-
Copier un fichier:
rsync fichier.txt /home/user/backup/ -
Copier le contenu d'un dossier:
rsync -av /home/user/docs/ /home/user/backup/ -
Copier un dossier et son contenu:
rsync -av /home/user/docs /home/user/backup/
Utilisation distante (via SSH)¶
-
Serveur distant vers machine locale:
rsync -avzP user@serveur:/home/user/docs/ /home/user/backup/ -
Machine local vers serveur distant:
rsync -avzP /home/user/backup/ user@serveur:/home/user/docs/
Les options¶
-a # archive (conserve permissions, liens, dates…)
-g # préserve le groupe
-l # copie les liens symboliques
-o # préserve le propriétaire (nécéssite root)
-p # préserver les permissions
-u # ignore la copie des fichiers plus récents sur la destination
-v # verbose (affiche les détails)
-z # compresse les données lors du transfert
-v # mode verbose pour afficher les informations de la copie
-c # utilise la somme de contrôle pour vérifier si il faut copier le fichier ou pas
-P # montre la progression + reprend un transfert interrompu
--exclude= # exclure les fichiers de la copie
--delete # supprime dans la destination les fichiers absents de la source
--max-size # indique la taille maximale des fichiers à copier
--dry-run # test la commande sans rien copier
--progress # affiche une barre de progréssion
-e ssh # passe par SSH (utile pour le réseau)
-e "ssh -p 2222" # passe les paramètres SSH