Зеркалирование или синхронизация в обе стороны?
Прежде чем начать, решите, какая сторона правильная:
| Что вам нужно | Что выбрать | Что происходит |
|---|---|---|
| Чтобы сервер совпадал с вашим Mac | Зеркалирование в сторону сервера | Копирует новое и изменённое; может удалить то, что есть только на сервере |
| Чтобы ваш Mac совпадал с сервером | Зеркалирование в сторону Mac | То же самое, в обратную сторону |
| Чтобы обе стороны сохраняли изменения друг друга | Синхронизация в обе стороны | Копирует изменения в обоих направлениях, так что каждая сторона получает то, что есть у другой |
Зеркалирование подходит для публикации сайта или резервной копии. Синхронизация в обе стороны подходит для папки, которая меняется в двух местах, например общей папки WebDAV.
Синхронизация папки по шагам
- Откройте вкладку клавишами ⌘T и покажите папку Mac в одной панели: выберите Этот Mac в меню источника панели.
- Нажмите ⌘\ для второй панели и подключите её к серверу клавишами ⇧⌘K или закладкой из ⌘K.
- Откройте соответствующую папку на сервере.
- Нажмите ⌥F5. AnyBucket сравнит две панели и покажет все файлы построчно.
- Выберите направление: зеркалирование в любую сторону или синхронизация в обе.
- Просмотрите строки. В каждой указано действие, например копирование файла на другую сторону или удаление файла, который есть только в месте назначения.
- Измените действие в строках, с которыми не согласны, затем запустите синхронизацию.
Копирование идёт через очередь передач, а уведомление сообщит, когда синхронизация завершится.
Проверьте каждую строку до передачи
Ничего не меняется, пока вы не запустите синхронизацию. До этого список — план, который можно править: у каждого копирования и каждого удаления своя строка. Поэтому зеркалирование безопасно использовать для важных папок. Если какое-то удаление выглядит неправильным, измените эту строку, а остальные оставьте как есть.
Синхронизация двух серверов
«Сравнить и синхронизировать» работает с тем, что показывают две панели, поэтому не ограничено вашим Mac и одним сервером. Зеркалируйте staging-сервер на продакшен, держите бакет S3 и бакет Backblaze B2 одинаковыми или проверьте, что перенос со старого FTP-хостинга на новый сервер SFTP завершён. Файлы, которые нужно скопировать между двумя разными серверами, идут через небольшой буфер на вашем Mac; на одном сервере копирование выполняется на самом сервере.
Без приложения
Для серверов SSH папку может зеркалировать rsync в Терминале, а --dry-run сначала покажет, что он сделает. С S3, WebDAV или FTP он не работает, а его предпросмотр — текстовый список, который нельзя править. Если rsync вас устраивает, AnyBucket использует для SFTP те же настройки ~/.ssh, так что они прекрасно работают бок о бок.
Советы для чистой синхронизации
- Начинайте с зеркалирования, когда одна сторона заведомо правильная, например папка сборки, которую вы собираетесь опубликовать.
- Сравните снова перед синхронизацией после долгой паузы, чтобы план отражал то, что сейчас есть с обеих сторон.
- Следите за очередью: окно «Передачи» (⌥⌘T) и строка меню показывают ход, а всё, что не удалось, ждёт в разделе Требуют внимания вместе с текстом ошибки.
- Конфликты при обычном копировании обрабатываются отдельно: см. конфликты о замене, если новее, сохранении обоих файлов и докачке.