rsync réconcilie les fichiers et les arborescences de répertoires tout en évitant le transfert inutile de données inchangées. Son efficacité ne rend pas chaque appel sûr : la syntaxe de la source, les barres obliques finales, les métadonnées, les exclusions et la politique de suppression déterminent le résultat.
Partage Réseau · Leçon 2
rsync
Découvrez comment prévisualiser, exécuter et vérifier une synchronisation sûre de répertoires, localement ou par SSH, avec rsync.
Lire la source et la destination
Synchronisez localement le contenu de source/ dans destination/ :
$ rsync -a -- source/ destination/
La barre oblique finale de source/ signifie « copier le contenu de ce répertoire ». Sans elle, rsync -a source destination/ crée ou met à jour destination/source. Prévisualisez toujours les chemins produits lorsque vous modifiez la présence de cette barre.
Que signifie la barre oblique finale dans rsync -a source/ destination/ ?
Comprendre le mode archive
Le mode archive, -a, équivaut à un ensemble d’options récursives et de conservation des métadonnées souvent résumé par -rlptgoD. Il conserve les liens symboliques, les permissions, les dates de modification, les groupes, les propriétaires ainsi que les fichiers de périphérique ou spéciaux lorsque les permissions et la plateforme le permettent.
Le mode archive ne conserve pas les liens physiques, les ACL ni les attributs étendus ; ceux-ci nécessitent généralement -H, -A et -X. Il ne crée pas non plus de versions historiques à lui seul.
Quelle métadonnée n’est pas incluse dans -a à elle seule ?
Prévisualiser un transfert
Effectuez une simulation avec le détail des modifications avant une synchronisation lourde de conséquences :
$ rsync -a --dry-run --itemize-changes -- source/ destination/
Une simulation prédit les actions à partir de l’analyse actuelle ; elle ne garantit pas que les fichiers resteront inchangés avant la vraie commande. Enregistrez et examinez la commande exacte, puis ne la relancez sans --dry-run qu’après avoir confirmé les deux extrémités.
Que fournit --dry-run --itemize-changes ?
Synchroniser par SSH
Envoyez des données vers un hôte distant ou récupérez-les depuis celui-ci avec l’opérande distant habituel :
$ rsync -a -- source/ alice@example.net:/srv/data/
$ rsync -a -- alice@example.net:/srv/data/ destination/
Cette forme de rsync moderne emploie couramment SSH, mais vérifiez le shell distant configuré, la clé d’hôte, les privilèges du compte et la disponibilité de rsync sur l’hôte distant. La compression avec -z peut aider pour des données compressibles sur une liaison limitée, mais gaspiller du temps processeur pour des données déjà compressées.
Quel ordre des opérandes récupère des données distantes dans un répertoire local ?
Considérer la suppression comme destructive
--delete retire de la destination les entrées absentes de la source au sein du périmètre synchronisé. Une inversion des extrémités, une mauvaise barre oblique ou une exclusion erronée peut donc effacer des données valides. Prévisualisez l’opération sur une destination de test, assurez-vous de disposer de sauvegardes récupérables, vérifiez l’état des montages et envisagez une limite du nombre de suppressions avant de l’autoriser.
Après l’exécution réelle, examinez l’état de sortie et les journaux, comparez le nombre de fichiers et les métadonnées attendus, puis testez un contenu représentatif ou une restauration. La synchronisation rsync reproduit à elle seule les suppressions ou les altérations indésirables et ne constitue pas une stratégie de sauvegarde complète.
Que peut faire --delete pendant la synchronisation ?
Leçon terminée
Vous avez terminé rsync
Vous savez maintenant prévisualiser et vérifier une opération rsync sans en masquer les cas limites destructifs.
Utiliser les barres obliques finales pour exprimer l’organisation voulue des répertoires.
Ajouter les options de métadonnées non couvertes par le mode archive si nécessaire.
Examiner le détail de la simulation avant la synchronisation réelle.
Vérifier l’identité SSH et le sens des extrémités.
Traiter la suppression et la conservation des sauvegardes comme des politiques explicites.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit