Unison - это инструмент синхронизации файлов для Unix и Windows. Он позволяет хранить две копии набора файлов и каталогов на разных хостах (или разных дисках на одном хосте), изменять их отдельно, а затем обновлять, распространяя изменения в каждой реплике на другую.
Unison имеет ряд общих функций с такими инструментами, как пакеты управления конфигурацией (CVS, PRCS, Subversion, BitKeeper и т.д.), Распределенные файловые системы (Coda и т.д.), Утилиты однонаправленного зеркалирования (rsync и т.д.) И другие синхронизаторы. (Intellisync, согласовать и т.д.). Однако есть несколько моментов, в которых он отличается:
Unison работает как на Windows, так и на многих разновидностях Unix (Solaris, Linux, OS X и т.д.) Систем. Кроме того, Unison работает на разных платформах, что позволяет вам синхронизировать ноутбук с Windows, например, с сервером Unix.
В отличие от простых утилит зеркалирования или резервного копирования, Unison может работать с обновлениями обеих реплик распределенной структуры каталогов. Обновления, которые не конфликтуют, распространяются автоматически. Конфликтующие обновления обнаруживаются и отображаются.
В отличие от распределенной файловой системы, Unison - это программа уровня пользователя: нет необходимости модифицировать ядро или иметь привилегии суперпользователя на любом хосте.
Unison работает между любой парой компьютеров, подключенных к Интернету, общаясь по прямой линии сокета или туннелируя по зашифрованному соединению ssh. Он осторожен с пропускной способностью сети и хорошо работает на медленных каналах, таких как соединения PPP. Передача небольших обновлений в большие файлы оптимизируется с использованием протокола сжатия, аналогичного rsync.
Унисон устойчив к неудачам. Осторожно всегда оставлять реплики и собственные частные структуры в разумном состоянии, даже в случае ненормального завершения или сбоев связи.
Унисон имеет четкую и точную спецификацию.
Унисон свободен; полный исходный код доступен по открытой лицензии GNU.