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.
* Унисон устойчив к сбоям. Он тщательно следит за тем, чтобы реплики и его собственные частные структуры всегда оставались в разумном состоянии, даже в случае аварийного завершения или сбоев связи.
* Unison имеет четкую и точную спецификацию.
* Унисон бесплатен; полный исходный код доступен под лицензией GNU Public License.