Зеркалирование или синхронизация в обе стороны?

Прежде чем начать, решите, какая сторона правильная:

Что вам нужно Что выбрать Что происходит
Чтобы сервер совпадал с вашим Mac Зеркалирование в сторону сервера Копирует новое и изменённое; может удалить то, что есть только на сервере
Чтобы ваш Mac совпадал с сервером Зеркалирование в сторону Mac То же самое, в обратную сторону
Чтобы обе стороны сохраняли изменения друг друга Синхронизация в обе стороны Копирует изменения в обоих направлениях, так что каждая сторона получает то, что есть у другой

Зеркалирование подходит для публикации сайта или резервной копии. Синхронизация в обе стороны подходит для папки, которая меняется в двух местах, например общей папки WebDAV.

Синхронизация папки по шагам

  1. Откройте вкладку клавишами ⌘T и покажите папку Mac в одной панели: выберите Этот Mac в меню источника панели.
  2. Нажмите ⌘\ для второй панели и подключите её к серверу клавишами ⇧⌘K или закладкой из ⌘K.
  3. Откройте соответствующую папку на сервере.
  4. Нажмите ⌥F5. AnyBucket сравнит две панели и покажет все файлы построчно.
  5. Выберите направление: зеркалирование в любую сторону или синхронизация в обе.
  6. Просмотрите строки. В каждой указано действие, например копирование файла на другую сторону или удаление файла, который есть только в месте назначения.
  7. Измените действие в строках, с которыми не согласны, затем запустите синхронизацию.

Копирование идёт через очередь передач, а уведомление сообщит, когда синхронизация завершится.

Проверьте каждую строку до передачи

Ничего не меняется, пока вы не запустите синхронизацию. До этого список — план, который можно править: у каждого копирования и каждого удаления своя строка. Поэтому зеркалирование безопасно использовать для важных папок. Если какое-то удаление выглядит неправильным, измените эту строку, а остальные оставьте как есть.

Синхронизация двух серверов

«Сравнить и синхронизировать» работает с тем, что показывают две панели, поэтому не ограничено вашим Mac и одним сервером. Зеркалируйте staging-сервер на продакшен, держите бакет S3 и бакет Backblaze B2 одинаковыми или проверьте, что перенос со старого FTP-хостинга на новый сервер SFTP завершён. Файлы, которые нужно скопировать между двумя разными серверами, идут через небольшой буфер на вашем Mac; на одном сервере копирование выполняется на самом сервере.

Без приложения

Для серверов SSH папку может зеркалировать rsync в Терминале, а --dry-run сначала покажет, что он сделает. С S3, WebDAV или FTP он не работает, а его предпросмотр — текстовый список, который нельзя править. Если rsync вас устраивает, AnyBucket использует для SFTP те же настройки ~/.ssh, так что они прекрасно работают бок о бок.

Советы для чистой синхронизации

  • Начинайте с зеркалирования, когда одна сторона заведомо правильная, например папка сборки, которую вы собираетесь опубликовать.
  • Сравните снова перед синхронизацией после долгой паузы, чтобы план отражал то, что сейчас есть с обеих сторон.
  • Следите за очередью: окно «Передачи» (⌥⌘T) и строка меню показывают ход, а всё, что не удалось, ждёт в разделе Требуют внимания вместе с текстом ошибки.
  • Конфликты при обычном копировании обрабатываются отдельно: см. конфликты о замене, если новее, сохранении обоих файлов и докачке.