accueil > Gestion des fichiers et répertoires > rsync-dry-run

rsync-dry-run : Aperçu avant exécution de rsync

rsync-dry-run est une fonctionnalité qui simule l'exécution d'une commande rsync sans effectuer de transferts ou de modifications réels de fichiers, montrant à l'utilisateur quels fichiers seraient copiés, supprimés ou modifiés. Elle est généralement implémentée en utilisant l'option 'rsync -n' ou 'rsync --dry-run'. C'est une mesure de sécurité essentielle à utiliser avant de manipuler des données importantes pour éviter des résultats inattendus.

Vue d'ensemble

Le mode dry-run de rsync simule les effets d'une commande avant son exécution réelle, présentant à l'utilisateur les modifications prévues. Ceci est particulièrement crucial lors de l'exécution de commandes rsync complexes, notamment celles incluant des opérations destructrices comme l'option `--delete`.

Avantages principaux

  • Prévention de la perte de données : Détecte à l'avance les suppressions ou écrasements de fichiers involontaires.
  • Vérification des modifications attendues : Permet de savoir précisément quels fichiers seront transférés ou modifiés.
  • Validation de la commande : Confirme que la combinaison des options rsync complexes fonctionne correctement.
  • Gain de temps : Élimine les opérations inutiles à l'avance lors de transferts à grande échelle.

Options principales

rsync-dry-run utilise en réalité les options de la commande rsync. Nous décrivons ici les options rsync couramment utilisées avec le mode dry-run.

Options liées au dry-run

Options rsync générales (utilisées avec dry-run)

Commande générée :

Essayez de combiner les commandes.

Description:

`rsync-dry-run` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Divers scénarios utilisant le mode dry-run de rsync. Tous les exemples affichent les résultats sans effectuer de modifications réelles.

Dry-run de base

rsync -avn /path/to/source/ /path/to/destination/

Vérifie quels fichiers seront transférés lors de la synchronisation du contenu du répertoire source vers le répertoire de destination.

Aperçu avec l'option de suppression

rsync -avn --delete /path/to/source/ /path/to/destination/

Vérifie quels fichiers seront supprimés si des fichiers présents uniquement dans le répertoire de destination doivent être supprimés. C'est une étape très importante.

Dry-run vers un serveur distant

rsync -avn /path/to/local/ user@remote_host:/path/to/remote/

Vérifie quels fichiers seront transférés avant d'envoyer des fichiers vers un serveur distant.

Dry-run avec exclusion et inclusion de fichiers spécifiques

rsync -avn --exclude='*.log' --include='data/' --include='*/' --exclude='*' /path/to/source/ /path/to/destination/

Vérifie comment les règles de filtrage complexes, excluant certains types de fichiers et incluant uniquement certains répertoires, seront appliquées.

Conseils et précautions

Conseils et points à considérer pour utiliser efficacement la fonctionnalité dry-run de rsync.

Utiliser toujours le dry-run en premier

Surtout lorsque vous utilisez l'option `--delete` ou des règles de filtrage complexes, assurez-vous de vérifier les résultats avec l'option `-n` avant d'exécuter la commande rsync réelle. C'est le meilleur moyen d'éviter une perte de données irréversible.

  • **La sécurité avant tout :** Pour la synchronisation de données importantes, commencez toujours par `rsync -avn ...`.
  • **Analyser la sortie :** Examinez attentivement la sortie du dry-run pour vous assurer qu'il n'y a pas d'incohérences par rapport à vos attentes.

Vérifier l'installation de rsync

rsync est généralement préinstallé sur la plupart des systèmes Linux, mais si ce n'est pas le cas, vous devrez l'installer via votre gestionnaire de paquets (par exemple : `sudo apt install rsync` ou `sudo yum install rsync`). Comme rsync-dry-run utilise les options de la commande rsync, rsync doit être installé.

Importance du slash (/)

L'ajout ou non d'un slash (/) à la fin du chemin source modifie le comportement de rsync. Le mode dry-run permet de comprendre clairement cette différence.

  • `source/`: Copie le *contenu* du répertoire source dans le répertoire de destination.
  • `source`: Copie le répertoire source *lui-même* à l'intérieur du répertoire de destination.

Commandes de la même catégorie