Aller au contenu
Tout en local

générateur de commande rsync

Assemblez une commande rsync prête à coller depuis la source, la destination et les options de transfert.

Sortie

générateur de commande rsync

rsync est l'un de ces outils auquel tout le monde recourt mais que personne ne se souvient complètement les options — est-ce -a ou -r, --delete va-t-il avant ou après la liste d'exclusion, quel côté obtient la barre oblique finale. Ce générateur transforme un formulaire en une ligne de commande correcte et prête à exécuter, pour que vous concentriez votre attention sur ce qu'il faut synchroniser plutôt que sur l'ordre des options.

Remplissez un chemin source et destination, et éventuellement un serveur distant, un utilisateur et un port SSH pour un push sur le réseau. Activez le mode archive pour préserver les permissions, les horodatages, les liens symboliques et la propriété en une seule fois, ajoutez la compression pour les connexions lentes, et activez la suppression pour faire de la destination un miroir exact de la source. Les motifs d'exclusion et d'inclusion acceptent une liste séparée par des virgules ou des sauts de ligne — .git, node_modules, artefacts de compilation — et une limite de bande passante empêche une grande synchronisation de saturer la connexion. Trois présélections (sauvegarde, déployer le site web, miroir) définissent un ensemble sensé d'options en un clic ; choisir « Personnalisé » laisse chaque case à cocher entre vos mains.

L'option que les gens inversent le plus souvent est la barre oblique finale sur le chemin source : avec une, rsync copie le *contenu* du répertoire dans la destination ; sans une, le répertoire lui-même est créé à l'intérieur de la destination. L'outil applique votre choix automatiquement et l'explique sous la commande, ainsi que chaque autre option qu'il a utilisée — pour que la ligne soit non seulement correcte mais compréhensible. Activez d'abord --dry-run pour prévoir exactement ce qui changerait avant que rien ne soit supprimé ou écrasé.

Tout s'exécute localement dans votre navigateur. Aucun chemin, nom d'hôte ou nom d'utilisateur que vous tapez n'est jamais transmis nulle part — l'outil rassemble simplement du texte. Copiez le résultat, téléchargez-le en tant que fichier .txt, ou envoyez-le à l'entrée d'un autre outil pour continuer.

FAQ

Que fait exactement la barre oblique finale sur le chemin source?
Avec une barre oblique finale (source/), rsync copie le contenu de ce répertoire dans la destination. Sans une (source), il copie le répertoire lui-même, imbriqué à un niveau à l'intérieur de la destination. Cochez la case et l'outil applique la règle pour vous.
Pourquoi l'activation du mode archive masque-t-elle les cases permissions et timestamps?
Il ne les masque pas, mais -a inclut déjà les deux, donc l'outil évite d'ajouter -p et -t séparément pour éviter un doublon. Désactivez le mode archive si vous souhaitez préserver uniquement les permissions ou uniquement les horodatages et rien d'autre.
Une présélection verrouille-t-elle les options, ou puis-je toujours les ajuster?
Une présélection (sauvegarde, déployer le site web, miroir) définit son propre ensemble fixe d'options de transfert, remplaçant les cases individuelles pour cet ensemble. Les chemins, l'hôte, l'utilisateur, les motifs, la limite de bande passante et l'exécution sèche restent sous votre contrôle indépendamment de la présélection. Choisissez « Personnalisé » pour contrôler chaque option à la main.
Est-il sûr de coller un chemin contenant des espaces ou des caractères spéciaux?
Oui. Chaque chemin et motif est enveloppé dans des guillemets simples et un guillemet simple littéral est échappé, de sorte que la commande générée exécute la valeur en tant que texte brut plutôt que de laisser un shell l'interpréter.
Quelque chose que je tape est-il envoyé à un serveur?
Non. La commande est assemblée entièrement dans votre navigateur à l'aide de JavaScript — vos chemins, noms d'hôtes et identifiants ne quittent jamais votre appareil.