Générateur de commande rsync
Composez des commandes rsync avec les options courantes de SSH, synchronisation et filtres.
Entrée
Sortie
Documentation
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
- Contrôle de la bande passante: Limitez la vitesse de transfert en Ko/s pour éviter la saturation du réseau
- Motifs d'inclusion/exclusion: Ajoutez plusieurs motifs de fichiers pour filtrer ce qui est synchronisé
- Assainissement des motifs: Gestion automatique des caractères spéciaux dans les motifs de fichiers
- Champ d'options supplémentaires: Ajoutez toutes les options rsync personnalisées non couvertes par les cases à cocher
- Aperçu de la commande en temps réel: Voyez la commande générée se mettre à jour lorsque vous modifiez les options
- Copier dans le presse-papiers: Copie en un clic de la commande complète
Cas d'utilisation
Sauvegardes de serveurs
Créez des scripts de sauvegarde automatisés en générant des commandes rsync qui synchronisent les données de votre serveur vers un emplacement de sauvegarde. Utilisez l'option --delete pour garantir que la sauvegarde est un miroir exact, et --dry-run pour tester avant d'exécuter la sauvegarde réelle.
Déploiement de sites web Déployez les fichiers du site web depuis votre environnement de développement local vers un serveur de production. Utilisez les motifs d'inclusion/exclusion pour ignorer les fichiers temporaires, les journaux ou les fichiers de configuration qui ne doivent pas être déployés. L'option de limite de bande passante empêche le déploiement de saturer votre connexion réseau.
Synchronisation de fichiers distants Maintenez les répertoires synchronisés entre plusieurs serveurs ou entre votre machine locale et un serveur distant. Le mode archive préserve les permissions de fichiers, les horodatages et les liens symboliques, garantissant des attributs de fichiers cohérents sur tous les systèmes.
Sauvegardes incrémentales
Utilisez l'option --partial pour reprendre les transferts importants qui ont été interrompus, économisant du temps et de la bande passante. Combinez avec la compression pour optimiser l'utilisation du réseau pour de grands ensembles de données.
Flux de travail de développement Synchronisez le code entre les machines de développement ou déployez sur des serveurs de test. Utilisez les motifs d'exclusion pour ignorer les répertoires de contrôle de version (.git), les dépendances (node_modules) ou les artefacts de construction.
Migration de données Transférez de grandes quantités de données entre systèmes avec surveillance de la progression et compression. L'option de nombres lisibles par l'homme facilite le suivi de la progression du transfert et l'estimation du temps d'achèvement.
Tests et validation Utilisez le mode exécution à sec pour prévisualiser ce qui serait transféré sans réellement copier les fichiers. Ceci est essentiel pour valider des motifs d'inclusion/exclusion complexes ou pour vous assurer que vous synchronisez les bons fichiers avant d'effectuer des modifications.
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/sourcecopie le répertoire lui-même. - Avertissement sur l'option Delete: Le drapeau
--deletesupprime 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.