juin 26

Rsync est une commande dont l’utilisation est particulièrement intéressante. En effet grâce à celle-ci vous pouvez faire des sauvegardes (backup) de manière très efficaces. Imaginons que vous voulez sauvergarder régulièrement votre répertoire /home/paul dans l’emplacement /paul/backup.

Ce serait une tâche fastidieuse en utilisant la commande cp ( copier ) puisque ce répertoire subit de nombreuses modifications au fil du temps, et mettre à jours régulièrement votre sauvegarde demanderait un boulot énorme.

C’est là qu’intervient la commande rsync car celle-ci ne prend en compte uniquement les modifications effectuées dans le répertoire source. Si seulement 1 ou 2 Mo ont été modifiés rsync ne transfèrera que ces 1 ou de 2 Mo.

Je ne développerai pas toutes les possibilités de rsync qui soit dit en passant sont très nombreuses, premièrement par un manque de connaissances sur le sujet et deuxièmement car ce blog est destiné avant tout aux débutants. Si vous désirez tout de même en savoir plus, plusieurs liens seront disponibles en fin de tutoriel.

Syntaxe :

rsync [options] [/répertoire/source/] [/répertoire/cible]

Options de rsync :

  • –verbose ou -v : Permet d’obtenir de nombreuses informations lors du transfert.
  • –quiet ou -q : Diminue le nombres d’informations affichées lors du transfert.
  • –progress : Affiche la progression du transfert. (A couplé avec –verbose).
  • –stats : Affiche les statistique du transfert à la fin de celui-ci.
  • –recursive ou -r : Permet de descendre dans tout les sous répertoires.
  • –times ou -t : Préserve les dates de modifications des fichiers du répertoire source.
  • –perms ou -p : Préserve les permissions des fichiers.
  • –links ou -l : Permet de copier liens symbolique et non le fichier sources indiqué par le lien.
  • –compress ou -z : Compresse les fichiers pour transférer les fichiers.
  • –delete : Supprime les fichiers se trouvant sur la cible et qui ne sont pas dans le répertoire source.
  • –dry-run ou -n : Permet de faire une « simulation » rsync ne fera aucun transfert, mais de juste rapporter les actions qu’il aurait faites.
  • –version : Affiche la version utilisée de rsync.
  • –help ou -h : Indique les options de rsync.

Exemples :

$ rsync -v --progress --stats -r -p -l -t --delete /home/paul/ /paul/backup

Dans ce cas rsync effectue une sauvegarde du répertoire /paul/ dans /backup.

Notez bien le / après /home/paul si il n’est pas mis vous obtiendrez un répertoire /paul dans /paul/backup.

$ rsync -v --progress --stats -r -p -l -t --delete -n /home/paul/ /paul/backup

Idem sauf que rsync n’effectuera aucun transfert et ne fera qu’un rapport.

Vous pouvez bien sûr automatiser ces tâches à l’aide de gcrontab ou encore fcron.

Liens :

écrit par David Lopes Ferreira

Laisser une Réponse