Miroir ou synchronisation bidirectionnelle ?

Avant de commencer, décidez quel côté fait foi :

Vous voulez Choisissez Ce que cela fait
Que le serveur corresponde à votre Mac Miroir vers le côté du serveur Copie ce qui est nouveau ou modifié ; peut supprimer ce qui n’existe que sur le serveur
Que votre Mac corresponde au serveur Miroir vers le côté de votre Mac La même chose, dans l’autre sens
Que chaque côté garde les changements de l’autre Synchronisation bidirectionnelle Copie les changements dans les deux sens, pour que chaque côté reçoive ce que l’autre a

Le miroir convient pour déployer un site ou tenir une sauvegarde à jour. La synchronisation bidirectionnelle convient à un dossier qui change à deux endroits, comme un dossier WebDAV partagé.

Synchroniser un dossier, étape par étape

  1. Ouvrez un onglet avec ⌘T et affichez le dossier de votre Mac dans un panneau : choisissez Ce Mac dans le menu des sources du panneau.
  2. Appuyez sur ⌘\ pour un second panneau et connectez-le au serveur, avec ⇧⌘K ou un favori depuis ⌘K.
  3. Ouvrez le dossier correspondant sur le serveur.
  4. Appuyez sur ⌥F5. AnyBucket compare les deux panneaux et liste chaque fichier, ligne par ligne.
  5. Choisissez le sens : miroir dans un sens ou dans l’autre, ou synchronisation bidirectionnelle.
  6. Lisez les lignes. Chacune indique son action, comme copier un fichier de l’autre côté ou supprimer un fichier qui n’existe que sur la cible.
  7. Modifiez l’action des lignes qui ne vous conviennent pas, puis lancez la synchronisation.

Les copies passent par la file d’attente des transferts, et une notification vous prévient quand la synchronisation est terminée.

Vérifier chaque ligne avant que rien ne bouge

Rien ne change tant que vous n’avez pas lancé la synchronisation. D’ici là, la liste est un plan que vous pouvez modifier : chaque copie et chaque suppression a sa propre ligne. C’est ce qui rend le miroir sûr, même sur des dossiers importants. Si une suppression vous semble fausse, modifiez cette ligne et laissez les autres telles quelles.

Synchroniser deux serveurs

Comparer et synchroniser travaille sur ce qu’affichent les deux panneaux : il ne se limite pas à votre Mac et un serveur. Reportez en miroir un serveur de préproduction sur la production, gardez identiques un bucket S3 et un bucket Backblaze B2, ou vérifiez qu’une migration d’un vieil hébergement FTP vers un nouveau serveur SFTP est complète. Les fichiers à copier entre deux serveurs différents transitent par un petit tampon sur votre Mac ; sur le même serveur, les copies s’effectuent sur le serveur lui-même.

Sans app

Pour les serveurs SSH, rsync dans Terminal peut reporter un dossier en miroir, et --dry-run montre d’abord ce qu’il ferait. Il n’atteint ni S3, ni WebDAV, ni FTP, et son aperçu est une liste de texte que vous ne pouvez pas modifier. Si rsync vous convient, AnyBucket utilise la même configuration ~/.ssh pour SFTP : les deux fonctionnent côte à côte.

Conseils pour une synchronisation propre

  • Commencez par un miroir quand un côté fait clairement foi, comme un dossier de build que vous allez publier.
  • Comparez à nouveau avant de synchroniser après une longue pause, pour que le plan reflète l’état actuel des deux côtés.
  • Surveillez la file d’attente : la fenêtre Transferts (⌥⌘T) et la barre des menus affichent la progression, et ce qui échoue attend sous Action requise avec son erreur.
  • Les conflits lors d’une simple copie sont traités à part : voir conflits pour remplacer si plus récent, garder les deux et reprendre.