Description de l'outil

Le Générateur de commandes Rsync est un outil complet qui vous aide à créer des commandes rsync complexes via une interface visuelle intuitive. Au lieu de mémoriser de nombreux drapeaux et options en ligne de commande, vous pouvez configurer votre opération de synchronisation ou de sauvegarde rsync en sélectionnant des options, en spécifiant des chemins et en définissant des filtres. L'outil génère une commande rsync correctement formatée que vous pouvez copier et exécuter dans votre terminal.

Cet outil est particulièrement utile pour les administrateurs système, les ingénieurs DevOps et les développeurs qui doivent synchroniser des fichiers entre des systèmes locaux et distants, créer des sauvegardes ou déployer des fichiers sur des serveurs. Il prend en charge les transferts locaux et distants via SSH, avec des options étendues pour la compression, les permissions, le filtrage et l'optimisation des transferts.

Fonctionnalités

  • Configuration flexible des chemins: Configurez les chemins source et destination pour les systèmes locaux et distants
  • Intégration SSH: Prise en charge intégrée des transferts distants avec configuration de port SSH personnalisée
  • Options complètes: Accès aux drapeaux rsync courants incluant:
    • Mode archive (-a) pour la copie récursive de répertoires avec préservation des permissions
    • Sortie détaillée (-v) pour des informations détaillées sur le transfert
    • Compression (-z) pour réduire le transfert réseau
    • Affichage de la progression (--progress) pour surveiller l'état du transfert
    • Nombres lisibles par l'homme (-h) pour les tailles de fichiers
    • Suppression des fichiers superflus (--delete) pour refléter exactement la source
    • Exécution à sec (--dry-run) pour tester sans effectuer de modifications
    • Préservation des permissions (--perms)
    • Support des transferts partiels (--partial) pour reprendre les transferts interrompus

Structure de la commande

L'outil génère des commandes au format suivant:

rsync [drapeaux-courts] [options-longues] [options-ssh] [motifs-inclusion] [motifs-exclusion] [options-supplémentaires] "source" "destination"

Les drapeaux courts sont combinés (par exemple, -avzh), tandis que les options longues sont spécifiées séparément. Les motifs d'inclusion et d'exclusion sont traités dans l'ordre, permettant une logique de filtrage complexe. Les chemins contenant des caractères spéciaux sont automatiquement mis entre guillemets et échappés.

Notes importantes

  • Barres obliques de fin dans les chemins: Dans rsync, les barres obliques de fin sur les chemins source sont importantes. /source/ copie le contenu, tandis que /source copie le répertoire lui-même.
  • Avertissement sur l'option Delete: Le drapeau --delete supprime les fichiers de la destination qui n'existent pas dans la source. Testez toujours d'abord avec --dry-run.
  • Authentification SSH: Les transferts distants nécessitent une configuration correcte des clés SSH ou demanderont des mots de passe pendant l'exécution.
  • Ordre des motifs: Les motifs d'inclusion sont appliqués avant les motifs d'exclusion. Les motifs plus spécifiques doivent venir avant les généraux.
  • Limite de bande passante: Spécifiée en Ko/s. Par exemple, 1024 limite le transfert à environ 1 Mo/s.