informatique:deplacer_fichiers_linux

rsync - copie robuste des fichiers

Rsync permet de copier des fichiers en local ou en distance. Son algorithme de copie permet de réaliser des copies de backup, du mirroring et des copies standards.

Rsync fonctione sur le schéma rsync <options> <source> <destination>

rsync -avP src/bar /data/tmp

Copie les fichiers et sous-dossiers de src/bar dans le dossier /data/tmp/bar en préservant liens symboliques, attributs, permissions, propriétaires….

Il s'agit de l'option -a qui permet d'archiver. Une archive permet sur la destination de :

  • créer un fichier ou un dossier
  • modifier le contenu d'un fichier

Les fichiers ou dossier supprimés dans la source, ne seront pas modifié dans la destination.

Syntaxe sur la source quant il s'agit d'un dossier

Ne pas confondre src/bar et src/bar/.

rsync -avz src/bar/ /data/tmp copie le contenu de src/bar/ dans /data/tmp.

rsync -avz src/bar /data/tmp copie le contenu de src/bar/ dans /data/tmp/bar. Le dossier /data/tmp/bar sera créé.

Exemples de scripts

Je vous propose ce script pour archiver votre dossier dans une unité de sauvegarde :

Copier la clé de l'administrateur du NAS vers le compte root du PC distant.

Exécuter depuis le NAS :

  • dskval001 est le poste où se trouve le dossier à sauvegarder
  • root est administrateur du poste dskval001
  • sauvegarde est le dossier de sauvegarde
  • /home/valentin est le dossier à sauvegarder sur le poste dskval001
rsync --delete -az ssh root@dskval001:/home/valentin/ /media/disk_21/valentin/sauvegarde

Mettre à jour :

rsync -ruP --del --force\
 --log-file=/root/famille.log\
 --ignore-errors\
 --filter="merge /root/rsync_exclusion" \
 /run/media/gerard/home/famille /media/backup
sync_exclusion
- tmp
- .Trash/
- .rsync-filter
- .cache/
- *.bak
- log
- photos/thumb
- lost+found/
- *~
- .*
  • informatique/deplacer_fichiers_linux.txt
  • Dernière modification: 2020/03/29 01:11
  • par Cédric ABONNEL