Odbicie lustrzane czy synchronizacja w obie strony?

Zanim zaczniesz, zdecyduj, która strona ma rację:

Chcesz Wybierz Co to robi
Serwer ma odpowiadać Twojemu Macowi Odbicie lustrzane w stronę serwera Kopiuje to, co nowe lub zmienione; może usunąć to, co jest tylko na serwerze
Twój Mac ma odpowiadać serwerowi Odbicie lustrzane w stronę Maca To samo, w drugą stronę
Obie strony mają zachować swoje zmiany Synchronizacja w obie strony Kopiuje zmiany w obu kierunkach, więc każda strona dostaje to, co ma druga

Odbicie lustrzane to dobry wybór przy wdrażaniu strony lub utrzymywaniu kopii zapasowej. Synchronizacja w obie strony pasuje do folderu, który zmienia się w dwóch miejscach, np. wspólnego folderu WebDAV.

Synchronizacja folderu krok po kroku

  1. Otwórz kartę skrótem ⌘T i pokaż folder z Maca w jednym panelu: wybierz Ten Mac z menu źródła panelu.
  2. Naciśnij ⌘\, aby otworzyć drugi panel, i połącz go z serwerem skrótem ⇧⌘K lub zakładką z ⌘K.
  3. Otwórz odpowiadający folder na serwerze.
  4. Naciśnij ⌥F5. AnyBucket porówna oba panele i wyświetli każdy plik, wiersz po wierszu.
  5. Wybierz kierunek: odbicie lustrzane w którąś stronę albo synchronizacja w obie strony.
  6. Przeczytaj wiersze. Każdy pokazuje swoją akcję, np. skopiowanie pliku na drugą stronę albo usunięcie takiego, który istnieje tylko w miejscu docelowym.
  7. Zmień akcję w wierszach, z którymi się nie zgadzasz, a potem uruchom synchronizację.

Kopie przechodzą przez kolejkę transferów, a powiadomienie informuje o zakończeniu synchronizacji.

Sprawdź każdy wiersz, zanim cokolwiek się ruszy

Nic się nie zmienia, dopóki nie uruchomisz synchronizacji. Do tego czasu lista jest planem, który możesz edytować: każda kopia i każde usunięcie ma własny wiersz. Dzięki temu odbicie lustrzane jest bezpieczne nawet dla ważnych folderów. Jeśli jakieś usunięcie wygląda źle, zmień ten wiersz, a resztę zostaw bez zmian.

Synchronizacja dwóch serwerów

Porównaj i synchronizuj działa na tym, co pokazują oba panele, więc nie ogranicza się do Twojego Maca i jednego serwera. Odbij lustrzanie serwer stagingowy na produkcję, utrzymuj identyczne zasobniki S3 i Backblaze B2 albo sprawdź, czy migracja ze starego hostingu FTP na nowy serwer SFTP jest kompletna. Pliki do skopiowania między dwoma różnymi serwerami płyną przez niewielki bufor na Twoim Macu; na tym samym serwerze kopiowanie odbywa się na samym serwerze.

Bez aplikacji

W przypadku serwerów SSH rsync w Terminalu potrafi odbić folder lustrzanie, a --dry-run najpierw pokazuje, co zrobi. Nie obsługuje S3, WebDAV ani FTP, a jego podgląd to lista tekstowa, której nie da się edytować. Jeśli lubisz rsync, AnyBucket korzysta z tej samej konfiguracji ~/.ssh dla SFTP, więc oba narzędzia działają obok siebie.

Wskazówki dla czystej synchronizacji

  • Zacznij od odbicia lustrzanego, gdy jedna strona na pewno ma rację, np. folder z buildem, który zaraz opublikujesz.
  • Porównaj ponownie przed synchronizacją po dłuższej przerwie, aby plan odzwierciedlał aktualny stan obu stron.
  • Obserwuj kolejkę: okno Transfery (⌥⌘T) i pasek menu pokazują postęp, a to, co się nie uda, czeka z opisem błędu w sekcji Wymagają uwagi.
  • Konflikty przy zwykłym kopiowaniu są obsługiwane osobno: zobacz konflikty, aby dowiedzieć się o zastępowaniu, jeśli nowszy, zachowywaniu obu i wznawianiu.