Інструмент для синхронізації файлів Unison.

Ця програма дозволяє створювати двонапрямну реплікацію набору файлів і каталогів, що зберігаються на різних комп’ютерах (або різних дисках на одному комп’ютері). Тобто, одночасні зміни в файлах і теках в двох копіях будуть синхронізовані та об’єднані, при цьому права доступу перевіряють і зберігаються.
Unison має багато особливостей, серед яких:
- робота з розподіленими файловими системами
- мультиплатформність
- можливість працювати з оновленнями обох реплік структури розподілених каталогів.
- робота між будь-якою парою комп’ютерів, підключених до Інтернету або через пряме посилання на сокет, чи через тунелювання, або через зашифроване ssh-з’єднання.
- добре працює на повільних мережах.
- стійкість до втрати з’єднання.
- чітка і точна специфікація програми

Unison має як графічний інтерфейс, створений на базі Gtk, так і консольну версію. Консольний варіант буде корисним при роботі на сервері та для створення скриптів і їхнього запуску за розкладом.

Як зазначають автори, при створенні утиліти було використано алгоритм роботи rsync, коли при синхронізації між теками передаються тільки змінені файли або їхні частини.
При першому запуску користувачу пропонується в покроковому режимі створити профіль, в якому обираються теки та тип з’єднання. Профілів може бути декілька і надалі їх можна змінювати.




Після налаштування профілю Unison перевіряє наявність однакових файлів і подає список для синхронізації який ви можете сортувати за назвою, розміром чи часом створення. Далі ви запускаєте процес і займаєтесь іншими справами.
Інтерфейс програми зрозумілий. Є панель з кнопками основних дій та меню в якому заховані всі інші опції. В нижній частині вікна розміщується інформаційне поле де подається коротка інформація про файл чи теку.



Загальні налаштування та українська локалізація в Unison відсутні. Проте є набір “гарячих” клавіш та повноцінна вбудована довідка про всі аспекти роботи з програмою.

Сайт програми: http://www.cis.upenn.edu/~bcpierce/unison/index.html