Унисон (программное обеспечение)
Эта статья нуждается в дополнительных цитатах для проверки . ( июль 2021 г. ) |
![]() | |
![]() | |
Разработчик(и) | Бенджамин Пирс и участники |
---|---|
Первоначальный выпуск | 1998 год [1] |
Стабильная версия | 2.53.5 [2] / 6 мая 2024 г |
Репозиторий | |
Написано в | OCaml |
Операционная система | Linux , MacOS , Windows |
Тип | Синхронизация |
Лицензия | лицензия GPLv3 |
Веб-сайт | github |
Unison — это инструмент синхронизации файлов для Windows и различных Unix -подобных систем (включая macOS и Linux ). [3] Он позволяет хранить две реплики набора файлов и каталогов на разных хостах (или разных дисках одного и того же хоста), изменять их по отдельности, а затем обновлять путем распространения изменений в каждой реплике на другую. [4] [5] [6] [7] Синхронизация реплик напрямую Unison не зависит от сторонних поставщиков.
Функции
[ редактировать ]Возможности Unison включают обработку изменений файлов на обеих сторонах репликации; конфликты (один и тот же файл изменен с обеих сторон) отображаются и могут быть разрешены вручную, при необходимости создавая резервные копии измененных файлов. Unison позволяет осуществлять синхронизацию через компьютерные сети (LAN, Интернет) посредством прямого подключения (сокета) или туннелирования через ssh. [8] При использовании алгоритма rsync необходимо передавать только измененные блоки файлов, что экономит полосу пропускания.
Использовать
[ редактировать ]Unison можно вызывать через командную строку с параметрами или управлять через файлы профиля. [9] [10] Он может выполняться в интерактивном режиме или автоматически управляться партиями. В пакетном режиме уникальные изменения синхронизируются автоматически. Файлы с конфликтами репликации пропускаются.
После запуска Unison проверяет список файлов по каталогу или компьютеру и сравнивает временные метки файлов. Если он обнаруживает изменения, изменения в соответствующих файлах анализируются более подробно. После этого Unison создает список репликаций с предложениями по их синхронизации и отмечает конфликты, которые невозможно разрешить автоматически.

Версии 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 — нет.
См. также
[ редактировать ]- Сравнение файлообменников
- Сравнение программного обеспечения для синхронизации файлов
- Сравнение сервисов онлайн-резервного копирования
- Список программного обеспечения для резервного копирования
- Сравнение программного обеспечения для резервного копирования
Ссылки
[ редактировать ]- ^ «Unison Wiki | Главная / Часто задаваемые вопросы по Unison: Общие вопросы» . Alliance.seas.upenn.edu .
- ^ https://github.com/bcpierce00/unison/releases/tag/v2.53.5 .
{{cite web}}
: Отсутствует или пусто|title=
( помощь ) - ^ «рассечение унисонных пакетов — Репология» . http://repology.org .
- ^ Пирс, Бенджамин К. и Жером Вуйон. «Что в Unison? Формальная спецификация и эталонная реализация синхронизатора файлов». Технические отчеты (СНГ) (2004 г.): 40. https://repository.upenn.edu/cgi/viewcontent.cgi?article=1045&context=cis_reports.
- ^ Аппур, Сандеш, Михаил Д. Флорис и Ангелос Билас. «Облачная синхронизация иерархий распределенных файловых систем». Международная конференция IEEE 2010 г., семинары и плакаты по кластерным вычислениям (Кластерные семинары). IEEE, 2010. https://ieeexplore.ieee.org/abstract/document/5613087.
- ^ Диль, Майк (14 апреля 2008 г.). «Синхронизация файлов с помощью Unison | Linux Journal» . Linux-журнал .
- ^ «Как использовать Unison для синхронизации файлов на компьютерах Linux по сети» . Техреспублика . 29 октября 2020 г.
- ^ Хейн, Вернер. «In Sync» Журнал Linux» . Журнал Линукс .
- ^ Эрик Инге Болсо (1 марта 2005 г.). «Синхронизация файлов с помощью Unison | Linux Journal» . Linux-журнал .
- ^ Байфилд, Брюс. «Командная строка – унисон» Журнал Linux» . Журнал Линукс .
- ^ «Унисон-докер» . Гитхаб . 3 июня 2022 г.
- ^ «2.52 Руководство по миграции» . Гитхаб . 25 февраля 2022 г.