Zrcadlit, nebo synchronizovat oběma směry?

Než začneš, rozhodni, která strana je ta správná:

Chceš Zvol Co to udělá
Aby server odpovídal tvému Macu Zrcadlení na stranu serveru Zkopíruje, co je nové nebo změněné; může smazat to, co je jen na serveru
Aby tvůj Mac odpovídal serveru Zrcadlení na stranu Macu Totéž, opačným směrem
Aby si obě strany ponechaly změny té druhé Obousměrná synchronizace Kopíruje změny oběma směry, takže každá strana dostane, co má ta druhá

Zrcadlení je správná volba pro nasazení webu nebo udržování zálohy. Obousměrná synchronizace se hodí pro složku, která se mění na dvou místech, třeba sdílenou složku WebDAV.

Synchronizace složky krok za krokem

  1. Otevři kartu klávesami ⌘T a v jednom panelu zobraz složku svého Macu: v nabídce zdrojů panelu vyber Tento Mac.
  2. Stiskni ⌘\ pro druhý panel a připoj ho k serveru přes ⇧⌘K nebo záložkou z ⌘K.
  3. Otevři na serveru odpovídající složku.
  4. Stiskni ⌥F5. AnyBucket porovná oba panely a vypíše každý soubor, řádek po řádku.
  5. Vyber směr: zrcadlení jedním či druhým směrem, nebo obousměrná synchronizace.
  6. Projdi řádky. Každý ukazuje svou akci, třeba zkopírování souboru na druhou stranu nebo smazání souboru, který existuje jen v cíli.
  7. Změň akci u řádků, se kterými nesouhlasíš, a spusť synchronizaci.

Kopírování běží přes frontu přenosů a oznámení ti dá vědět, až synchronizace skončí.

Zkontroluj každý řádek dřív, než se něco pohne

Dokud synchronizaci nespustíš, nic se nezmění. Do té doby je seznam plán, který můžeš upravovat: každé kopírování a každé smazání má vlastní řádek. Díky tomu je zrcadlení bezpečné i u složek, na kterých ti záleží. Pokud ti nějaké smazání nesedí, změň ten řádek a ostatní nech, jak jsou.

Synchronizace dvou serverů

Porovnat a synchronizovat pracuje s tím, co ukazují oba panely, takže se neomezuje na tvůj Mac a jeden server. Zrcadli stagingový server do produkce, udržuj bucket S3 a bucket Backblaze B2 stejné, nebo ověř, že je migrace ze starého FTP hostingu na nový SFTP server kompletní. Soubory, které je potřeba kopírovat mezi dvěma různými servery, proudí přes malou mezipaměť na tvém Macu; na stejném serveru se kopíruje přímo na něm.

Bez aplikace

U SSH serverů umí složku zrcadlit rsync v Terminálu a --dry-run nejdřív ukáže, co by udělal. K S3, WebDAV ani FTP se ale nedostane a jeho náhled je textový seznam, který upravit nejde. Pokud ti rsync vyhovuje, AnyBucket pro SFTP používá stejné nastavení ~/.ssh, takže můžou fungovat vedle sebe.

Tipy pro čistou synchronizaci

  • Začni zrcadlením, když je jedna strana jednoznačně správná, třeba složka se sestavením, které se chystáš publikovat.
  • Před synchronizací porovnej znovu, pokud jsi delší dobu čekal, aby plán odpovídal tomu, co je na obou stranách teď.
  • Sleduj frontu: okno Přenosy (⌥⌘T) i řádek nabídek ukazují průběh a cokoli, co selže, čeká v části Vyžaduje pozornost i s chybou.
  • Konflikty při obyčejném kopírování se řeší zvlášť: viz konflikty pro nahrazení novějším, zachování obou a pokračování.