Repolode
bcpierce00

bcpierce00/unison

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

Open source альтернатива:DropboxResilio Sync

Звёзды
5,572
Форки
278
Открытые issues
106
Последний коммит
2 месяца назад

Что это?

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

В отличие от программ для зеркалирования или резервного копирования, Unison обрабатывает изменения, внесённые с обеих сторон. В отличие от многих сетевых файловых систем, он хранит полноценные копии данных, поэтому синхронизированные файлы остаются доступными для чтения и записи без подключения к сети. Программа работает с правами обычного пользователя, не требуя изменений ядра, прав суперпользователя или FUSE, и обычно подключается через ssh или напрямую по TCP. Для передачи небольших изменений в больших файлах используется протокол сжатия, похожий на rsync, что позволяет экономить трафик. Также поддерживается режим постоянной работы с монитором файловой системы для почти мгновенной синхронизации.

Unison работает в POSIX-системах, таких как BSD, GNU/Linux и macOS, а также в Windows. Программа распространяется в виде исходного кода по лицензии GPL-3.0; во многих дистрибутивах Linux она доступна и в виде бинарного пакета.

Ключевые возможности

  • 01Двусторонняя синхронизация обнаруживает и показывает конфликтующие изменения в обеих копиях.
  • 02Работает в Windows и POSIX-системах, таких как Linux, macOS и BSD.
  • 03Подключается через ssh или обычный TCP, не требуя изменений ядра, прав суперпользователя или FUSE.
  • 04Использует передачу только изменений в стиле rsync, чтобы экономить трафик при небольших изменениях больших файлов.
  • 05Необязательный режим постоянной работы с монитором файловой системы обеспечивает синхронизацию почти в реальном времени.

Сценарии использования

  • Поддержание синхронизации между ноутбуком с Windows и Unix-сервером.
  • Синхронизация папок с проектами или документами между домашним компьютером и удалённым хостом через ssh.
  • Хранение на ноутбуке копий данных, доступных без подключения к сети, когда он иногда отключается.
  • Зеркалирование файлов между двумя дисками одного компьютера с учётом изменений, внесённых с обеих сторон.

Быстрый старт

  1. 1

    Прочитайте инструкции по сборке в INSTALL.md

  2. 2

    Установите бинарный пакет из системы управления пакетами вашей системы (например, дистрибутива GNU/Linux)

Что важно знать

  • Активно поддерживает проект лишь очень небольшое число людей.
  • Предыдущие версии больше не поддерживаются, поэтому используйте последнюю версию или git master.
  • Лицензия — GPL-3.0, лицензия с авторским левом.

Темы

#file-sync#synchronization#backup#ssh#cross-platform#rsync#ocaml

Частые вопросы

Что такое unison?
Unison — кроссплатформенная программа синхронизации файлов, которая переносит изменения между двумя копиями дерева каталогов и отмечает конфликты для разрешения. Unison поддерживает синхронизацию двух копий набора файлов и каталогов. Копии могут находиться на разных компьютерах или на разных дисках одного компьютера, и каждую из них можно редактировать независимо. Затем Unison переносит изменения на другую сторону: автоматически применяет неконфликтующие обновления, а при конфликтах предлагает выбрать, как поступить.
unison можно использовать бесплатно? Какая у него лицензия?
unison распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
unison всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в unison — 20 сент. 2026 г..
Для чего можно использовать unison?
Поддержание синхронизации между ноутбуком с Windows и Unix-сервером. Синхронизация папок с проектами или документами между домашним компьютером и удалённым хостом через ssh. Хранение на ноутбуке копий данных, доступных без подключения к сети, когда он иногда отключается. Зеркалирование файлов между двумя дисками одного компьютера с учётом изменений, внесённых с обеих сторон.
Как установить unison?
Прочитайте инструкции по сборке в INSTALL.md Установите бинарный пакет из системы управления пакетами вашей системы (например, дистрибутива GNU/Linux)
Где скачать unison?
Исходный код и инструкции по установке — на GitHub: https://github.com/bcpierce00/unison

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

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

90,2 тыс.+248 за неделю5,6 тыс.GoMPL-2.0Активно поддерживаетсяОбновлён вчера

Терминальный интерфейс для rsync: профили повторно используемых передач, предварительный просмотр изменений и отслеживание прогресса, в том числе по SSH.

989+9 за неделю25RustMITАктивно поддерживаетсяОбновлён 15 дней назад

Официальный установщик Nextcloud: единый Docker mastercontainer разворачивает и обслуживает весь стек Nextcloud с дополнительными компонентами Office, Talk, резервного копирования и антивируса.

10,8 тыс.+31 за неделю1,1 тыс.PHPAGPL-3.0Активно поддерживаетсяОбновлён 8 часов назад

Кроссплатформенный файловый менеджер с открытым исходным кодом на Rust и распределённой виртуальной файловой системой, не требующий учётной записи в облачном сервисе.

39,4 тыс.+95 за неделю1,4 тыс.RustApache-2.0Обновлён 8 часов назад

Seafile — облачное хранилище с открытым исходным кодом, которое можно разместить на своём сервере: синхронизация файлов, общий доступ, библиотеки для команд и расширяемые представления метаданных.

15,4 тыс.+25 за неделю1,7 тыс.COtherОбновлён 21 день назад