Jump to content

Унисон (программное обеспечение)

Унисон
Разработчик(и) Бенджамин Пирс и участники
Первоначальный выпуск 1998 год ; 26 лет назад ( 1998 ) [1]
Стабильная версия
2.53.5 [2] / 6 мая 2024 г .; 2 месяца назад ( 6 мая 2024 г. )
Репозиторий
Написано в OCaml
Операционная система Linux , MacOS , Windows
Тип Синхронизация
Лицензия лицензия GPLv3
Веб-сайт github /bcpierce00 /унисон

Unison — это инструмент синхронизации файлов для Windows и различных Unix -подобных систем (включая macOS и Linux ). [3] Он позволяет хранить две реплики набора файлов и каталогов на разных хостах (или разных дисках одного и того же хоста), изменять их по отдельности, а затем обновлять путем распространения изменений в каждой реплике на другую. [4] [5] [6] [7] Синхронизация реплик напрямую Unison не зависит от сторонних поставщиков.

Возможности Unison включают обработку изменений файлов на обеих сторонах репликации; конфликты (один и тот же файл изменен с обеих сторон) отображаются и могут быть разрешены вручную, при необходимости создавая резервные копии измененных файлов. Unison позволяет осуществлять синхронизацию через компьютерные сети (LAN, Интернет) посредством прямого подключения (сокета) или туннелирования через ssh. [8] При использовании алгоритма rsync необходимо передавать только измененные блоки файлов, что экономит полосу пропускания.

Использовать

[ редактировать ]

Unison можно вызывать через командную строку с параметрами или управлять через файлы профиля. [9] [10] Он может выполняться в интерактивном режиме или автоматически управляться партиями. В пакетном режиме уникальные изменения синхронизируются автоматически. Файлы с конфликтами репликации пропускаются.

После запуска Unison проверяет список файлов по каталогу или компьютеру и сравнивает временные метки файлов. Если он обнаруживает изменения, изменения в соответствующих файлах анализируются более подробно. После этого Unison создает список репликаций с предложениями по их синхронизации и отмечает конфликты, которые невозможно разрешить автоматически.

GTK+ графический интерфейс

Версии Unison с графическим интерфейсом существуют для интерактивного использования. В Windows и Linux они обычно основаны на GTK+. Версии с графическим интерфейсом позволяют упростить обзор реплик и предлагаемой синхронизации. Изменения можно отмечать индивидуально с помощью клавиатуры или мыши, а затем реализовывать пакетами.

Преимущества и недостатки, сравнение с другим программным обеспечением с открытым исходным кодом.

[ редактировать ]

По сравнению с rsync, Unison является полностью двунаправленным и позволяет пользователю обнаруживать и разрешать конфликты, когда обе копии файла были изменены с момента последней синхронизации.

До версии 2.52 частой проблемой для пользователей было то, что на обоих компьютерах должна была работать одна и та же версия Unison, скомпилированная с одной и той же версией библиотек OCaml . [11] Это создает проблемы, поскольку, например, система APT Debian Linux не предоставляет возможности установки произвольно выбранной версии программного обеспечения или версии, скомпилированной с любой желаемой версией библиотек OCaml, если это то, что требуется для второй машины, на которой работает другая операционная система или система упаковки. Эта проблема была решена в версии 2.52: и клиент, и сервер могут запускать разные версии Unison, скомпилированные с разными версиями OCaml, при условии, что обе стороны используют как минимум версию 2.52. Если на одном конце используется версия 2.48 или 2.51, на другом конце может работать любая версия, начиная с 2.52, но версия OCaml должна совпадать. [12]

Unison отличается от Syncthing по нескольким параметрам, главным из которых является то, что Syncthing предназначен для постоянной автоматической синхронизации, тогда как Unison предназначен для синхронизации, которая запускается и контролируется пользователем. Syncthing является одноранговым, а Unison — нет.

См. также

[ редактировать ]
  1. ^ «Unison Wiki | Главная / Часто задаваемые вопросы по Unison: Общие вопросы» . Alliance.seas.upenn.edu .
  2. ^ https://github.com/bcpierce00/unison/releases/tag/v2.53.5 . {{cite web}}: Отсутствует или пусто |title= ( помощь )
  3. ^ «рассечение унисонных пакетов — Репология» . http://repology.org .
  4. ^ Пирс, Бенджамин К. и Жером Вуйон. «Что в Unison? Формальная спецификация и эталонная реализация синхронизатора файлов». Технические отчеты (СНГ) (2004 г.): 40. https://repository.upenn.edu/cgi/viewcontent.cgi?article=1045&context=cis_reports.
  5. ^ Аппур, Сандеш, Михаил Д. Флорис и Ангелос Билас. «Облачная синхронизация иерархий распределенных файловых систем». Международная конференция IEEE 2010 г., семинары и плакаты по кластерным вычислениям (Кластерные семинары). IEEE, 2010. https://ieeexplore.ieee.org/abstract/document/5613087.
  6. ^ Диль, Майк (14 апреля 2008 г.). «Синхронизация файлов с помощью Unison | Linux Journal» . Linux-журнал .
  7. ^ «Как использовать Unison для синхронизации файлов на компьютерах Linux по сети» . Техреспублика . 29 октября 2020 г.
  8. ^ Хейн, Вернер. «In Sync» Журнал Linux» . Журнал Линукс .
  9. ^ Эрик Инге Болсо (1 марта 2005 г.). «Синхронизация файлов с помощью Unison | Linux Journal» . Linux-журнал .
  10. ^ Байфилд, Брюс. «Командная строка – унисон» Журнал Linux» . Журнал Линукс .
  11. ^ «Унисон-докер» . Гитхаб . 3 июня 2022 г.
  12. ^ «2.52 Руководство по миграции» . Гитхаб . 25 февраля 2022 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 379214732ad62a2188992edf23ecaf8b__1713094200
URL1:https://arc.ask3.ru/arc/aa/37/8b/379214732ad62a2188992edf23ecaf8b.html
Заголовок, (Title) документа по адресу, URL1:
Unison (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)