Дзеркалення чи синхронізація в обидва боки?

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

Ви хочете Виберіть Що відбувається
Щоб сервер відповідав вашому Mac Дзеркало в бік сервера Копіює нове чи змінене; може видалити те, що є лише на сервері
Щоб ваш Mac відповідав серверу Дзеркало в бік Mac Те саме, у зворотному напрямку
Щоб обидві сторони зберігали зміни одна одної Синхронізація в обидва боки Копіює зміни в обох напрямках, тож кожна сторона отримує те, що є в іншої

Дзеркалення — правильний вибір для розгортання сайту чи резервної копії. Синхронізація в обидва боки підходить для теки, яка змінюється у двох місцях, як-от спільна тека WebDAV.

Синхронізація теки крок за кроком

  1. Відкрийте вкладку клавішами ⌘T і покажіть теку Mac в одній панелі: виберіть Цей Mac у меню джерела панелі.
  2. Натисніть ⌘\ для другої панелі й під’єднайте її до сервера клавішами ⇧⌘K або закладкою з ⌘K.
  3. Відкрийте відповідну теку на сервері.
  4. Натисніть ⌥F5. AnyBucket порівняє дві панелі й покаже кожен файл рядок за рядком.
  5. Виберіть напрямок: дзеркалення в будь-який бік чи синхронізація в обидва.
  6. Перегляньте рядки. Кожен показує свою дію, як-от копіювання файлу на інший бік чи видалення файлу, який є лише в цілі.
  7. Змініть дію в будь-якому рядку, з яким не згодні, а потім запустіть синхронізацію.

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

Перевірте кожен рядок, перш ніж щось переміститься

Нічого не змінюється, доки ви не запустите синхронізацію. До того список — це план, який можна редагувати: кожне копіювання й кожне видалення має окремий рядок. Тому дзеркалення безпечно застосовувати й до важливих для вас тек. Якщо видалення здається помилковим, змініть цей рядок, а решту залиште як є.

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

«Порівняти й синхронізувати» працює з тим, що показують дві панелі, тож не обмежується вашим Mac і одним сервером. Віддзеркальте тестовий сервер на робочий, тримайте однаковими бакет S3 і бакет Backblaze B2 або перевірте, чи завершено перенесення зі старого FTP-хостингу на новий SFTP-сервер. Файли, які треба скопіювати між двома різними серверами, проходять потоком через невеликий буфер на вашому Mac; на тому самому сервері копіювання виконується на самому сервері.

Без програми

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

Поради для чистої синхронізації

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