Spiegelen of in twee richtingen synchroniseren?
Bepaal voordat je begint welke kant gelijk heeft:
| Je wilt | Kies | Wat het doet |
|---|---|---|
| Dat de server gelijk is aan je Mac | Spiegelen naar de kant van de server | Kopieert wat nieuw of gewijzigd is; kan verwijderen wat alleen op de server staat |
| Dat je Mac gelijk is aan de server | Spiegelen naar de kant van je Mac | Hetzelfde, de andere kant op |
| Dat beide kanten elkaars wijzigingen houden | In twee richtingen synchroniseren | Kopieert wijzigingen beide kanten op, zodat elke kant krijgt wat de andere heeft |
Spiegelen is de juiste keuze om een site te publiceren of een back-up bij te houden. In twee richtingen synchroniseren past bij een map die op twee plekken verandert, zoals een gedeelde WebDAV-map.
Een map synchroniseren, stap voor stap
- Open een tabblad met ⌘T en toon de map op je Mac in het ene paneel: kies Deze Mac in het bronmenu van het paneel.
- Druk op ⌘\ voor een tweede paneel en verbind het met de server, via ⇧⌘K of een bladwijzer uit ⌘K.
- Open de bijbehorende map op de server.
- Druk op ⌥F5. AnyBucket vergelijkt de twee panelen en zet elk bestand op een rij.
- Kies de richting: spiegelen naar een van beide kanten of in twee richtingen synchroniseren.
- Lees de rijen. Elke rij toont zijn actie, zoals een bestand overkopiëren of er een verwijderen die alleen op de bestemming staat.
- Pas de actie aan van elke rij waar je het niet mee eens bent en start dan de synchronisatie.
De kopieën lopen via de overdrachtswachtrij, en een melding laat je weten wanneer de synchronisatie klaar is.
Controleer elke rij voordat er iets verandert
Er verandert niets totdat je de synchronisatie start. Tot die tijd is de lijst een plan dat je kunt bewerken: elke kopie en elke verwijdering heeft een eigen rij. Daardoor is spiegelen veilig voor mappen die je belangrijk vindt. Ziet een verwijdering er verkeerd uit, pas dan die rij aan en laat de rest zoals het is.
Twee servers synchroniseren
Vergelijk en synchroniseer werkt met wat de twee panelen tonen, dus het is niet beperkt tot je Mac en één server. Spiegel een stagingserver naar productie, houd een S3-bucket en een Backblaze B2-bucket gelijk, of controleer of een verhuizing van een oude FTP-host naar een nieuwe SFTP-server compleet is. Bestanden die tussen twee verschillende servers gekopieerd moeten worden, stromen door een kleine buffer op je Mac; op dezelfde server lopen kopieën op de server zelf.
Zonder app
Bij SSH-servers kan rsync in Terminal een map spiegelen, en --dry-run laat eerst zien wat het zou doen. Het bereikt geen S3, WebDAV of FTP, en het voorbeeld is een tekstlijst die je niet kunt aanpassen. Ben je tevreden met rsync? AnyBucket gebruikt voor SFTP dezelfde ~/.ssh-instellingen, dus de twee werken prima naast elkaar.
Tips voor een schone synchronisatie
- Begin met spiegelen als één kant duidelijk gelijk heeft, zoals een buildmap die je zo gaat publiceren.
- Vergelijk opnieuw voordat je synchroniseert na een lange pauze, zodat het plan laat zien wat er nu aan beide kanten staat.
- Houd de wachtrij in de gaten: het venster Overdrachten (⌥⌘T) en de menubalk tonen de voortgang, en wat mislukt wacht met de foutmelding onder Vraagt aandacht.
- Conflicten bij een gewone kopie worden apart afgehandeld: zie conflicten voor indien nieuwer, bewaar beide en hervat.