Guide pratique de rsync pour copier, synchroniser et sauvegarder des fichiers en local ou via SSH, avec exclusions, reprise, snapshots et restauration.
rsync [options] source destinationrsync [options] source utilisateur@serveur:destinationrsync [options] utilisateur@serveur:source destinationrsync -avh /srv/photos/ /backup/photos/Copie le contenu de photosrsync -avh /srv/photos /backup/Crée /backup/photos-a, --archiveMode archive : récursif + permissions, dates, liens, propriétaire et groupe-v, --verboseAfficher les opérations-h, --human-readableTailles lisibles-n, --dry-runSimuler sans modifier les fichiers-i, --itemize-changesDétailler précisément les changements--info=progress2Progression globale du transfert--statsStatistiques finalesrsync -avh /source/ /destination/Synchronisation localersync -avh --info=progress2 /source/ /destination/Avec progression globalersync -avhi /source/ /destination/Voir la nature de chaque changementrsync -avh --include='*.jpg' --exclude='*' photos/ sauvegarde/Uniquement les JPG du dossierrsync -avh --max-size=500M source/ destination/Ignorer les fichiers de plus de 500 Morsync -avh --min-size=1M source/ destination/Ignorer les fichiers de moins de 1 Morsync -avh --info=progress2 dossier/ utilisateur@serveur:/srv/backup/Envoyer un dossierrsync -avh fichier.iso utilisateur@serveur:/srv/backup/Envoyer un fichierrsync -avh utilisateur@serveur:/srv/data/ ./data/Récupérer un dossier distantrsync -avh utilisateur@serveur:/var/log/app.log .Récupérer un fichier distantrsync -avh -e "ssh -p 2222" dossier/ utilisateur@serveur:/backup/Utiliser le port SSH 2222rsync -avh -e "ssh -i ~/.ssh/backup_ed25519" dossier/ utilisateur@serveur:/backup/Utiliser une clé précisersync -avh --rsync-path="sudo rsync" dossier/ utilisateur@serveur:/srv/protege/Exécuter rsync avec sudo à distancersync -avhin source/ destination/Simulation détailléersync -avhin --delete source/ destination/Prévisualiser aussi les suppressionsrsync -avh --delete source/ destination/Destination identique à la sourcersync -avh --delete-delay source/ destination/Reporter les suppressions à la finrsync -avh --delete --max-delete=50 source/ destination/Limiter le nombre de suppressionsrsync -avh --delete --backup --backup-dir=/backup/anciens source/ destination/Conserver les éléments remplacésrsync -avh --exclude='*.tmp' source/ destination/Exclure une extensionrsync -avh --exclude='cache/' source/ destination/Exclure un dossierrsync -avh --exclude='.git/' --exclude='node_modules/' source/ destination/Plusieurs exclusionsrsync -avh --exclude-from=rsync-exclusions.txt source/ destination/Charger un fichier d'exclusions*.tmp*.logcache/.git/node_modules/sudo rsync -aHAX --numeric-ids source/ destination/Préserver liens physiques, ACL, xattrs et identifiants numériquesrsync -avh --chown=www-data:www-data source/ destination/Changer propriétaire et groupe à destinationrsync -avh --chmod=D755,F644 source/ destination/Fixer les droits des dossiers et fichiersrsync -avh --partial --info=progress2 gros-fichier.iso utilisateur@serveur:/backup/Conserver le fichier partielrsync -avh --partial-dir=.rsync-partial source/ destination/Ranger les fragments dans un dossier dédiérsync -avh --timeout=60 source/ utilisateur@serveur:/backup/Abandonner après 60 s sans donnéesrsync -avh --bwlimit=10M source/ utilisateur@serveur:/backup/Limiter la bande passante à 10 Mio/smkdir -p /backup/2026-08-13rsync -aH --delete --link-dest=/backup/latest/ /srv/data/ /backup/2026-08-13/ln -sfn /backup/2026-08-13 /backup/latestset -euo pipefailDEST="/backup/$(date +%F)"mkdir -p "$DEST"rsync -aHAX --delete --link-dest=/backup/latest/ /srv/data/ "$DEST/"ln -sfn "$DEST" /backup/latest0 2 * * * /usr/local/sbin/backup-rsync.sh >> /var/log/backup-rsync.log 2>&1Chaque nuit à 02:00rsync -avhin /backup/latest/ /srv/data/Vérifier la restauration sans rien écrirersync -avh /backup/latest/ /srv/data/Restaurer vers le dossier d'originersync -avh /backup/latest/fichier.conf /srv/data/fichier.confRestaurer un seul fichierrsync --versionVersion et fonctionnalités disponiblesssh utilisateur@serveurTester SSH séparémentrsync -avhi --dry-run source/ destination/Comprendre les différencesrsync -avh --stats source/ destination/Afficher le bilan du transfertecho $?Code retour de la dernière commandeAucune commande ne correspond à ce filtre.