Skip to content

RSYNC (synchronisation de répertoires / fichiers)

Synthaxe de base

rsync [options] source destination

Utilisation locale

  1. Copier un fichier:

    rsync fichier.txt /home/user/backup/

  2. Copier le contenu d'un dossier:

    rsync -av /home/user/docs/ /home/user/backup/

  3. Copier un dossier et son contenu:

    rsync -av /home/user/docs /home/user/backup/

Utilisation distante (via SSH)

  1. Serveur distant vers machine locale:

    rsync -avzP user@serveur:/home/user/docs/ /home/user/backup/

  2. 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

Plus d'informations