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