Repolode
bcpierce00

bcpierce00/unison

Unison 是一款跨平台文件同步工具,在两个目录副本之间双向同步修改,并标出冲突。

可替代:DropboxResilio Sync

Star
5,572
Fork
278
未关闭 Issue
106
最近提交
2个月前

这是什么?

Unison 用于保持两个文件和目录副本的同步。副本可以位于不同主机上,也可以位于同一台机器的不同磁盘中,并且两端都可以独立修改。Unison 会把各自的改动传播到另一端,无冲突的更新自动完成,有冲突的更新则会列出来供用户决定。

与简单的镜像或备份工具不同,Unison 能处理两端同时发生的修改;与许多网络文件系统不同,它保存的是真实的数据副本,因此已同步的文件离线时仍可读写。它是普通用户态程序,无需修改内核、不需要超级用户权限,也不依赖 FUSE,通常通过 ssh 或直接 TCP 连接。对大文件的小幅改动采用类似 rsync 的压缩传输协议以节省带宽。此外还支持结合文件系统监控的 repeat 模式,使变更尽快同步。

Unison 支持 BSD、GNU/Linux、macOS 等 POSIX 系统以及 Windows。项目以 GPL-3.0 协议发布源代码,许多 Linux 发行版也提供了二进制包。

核心功能

  • 01双向同步,能检测并展示两端的冲突修改。
  • 02支持 Windows 以及 Linux、macOS、BSD 等 POSIX 系统之间互通。
  • 03通过 ssh 或 TCP 连接,无需修改内核、root 权限或 FUSE。
  • 04对大文件的小改动采用类似 rsync 的增量传输,节省带宽。
  • 05可选的 repeat 模式结合文件系统监控,实现近实时同步。

适用场景

  • 让 Windows 笔记本与 Unix 服务器之间保持文件一致。
  • 通过 ssh 在家用机器与远程主机之间同步项目或文档目录。
  • 在时常断网的笔记本上保留可离线读写的数据副本。
  • 在同一台机器的两块磁盘之间同步文件,并处理两端的修改。

快速上手

  1. 1

    阅读 INSTALL.md 中的构建说明

  2. 2

    通过系统的软件包管理器安装二进制包(例如 GNU/Linux 发行版)

使用前须知

  • 仅有极少数人员在积极维护该项目。
  • 早期版本已不再维护,应使用最新正式版或 git 主分支。
  • 采用 GPL-3.0 许可证,属于 copyleft 协议。

标签

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

常见问题

unison 是什么?
Unison 是一款跨平台文件同步工具,在两个目录副本之间双向同步修改,并标出冲突。 Unison 用于保持两个文件和目录副本的同步。副本可以位于不同主机上,也可以位于同一台机器的不同磁盘中,并且两端都可以独立修改。Unison 会把各自的改动传播到另一端,无冲突的更新自动完成,有冲突的更新则会列出来供用户决定。
unison 可以免费使用吗?用的什么许可证?
unison 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
unison 还在维护吗?
半年内有更新。unison 最近一次提交是在 2026年9月20日。
unison 适合用来做什么?
让 Windows 笔记本与 Unix 服务器之间保持文件一致。 通过 ssh 在家用机器与远程主机之间同步项目或文档目录。 在时常断网的笔记本上保留可离线读写的数据副本。 在同一台机器的两块磁盘之间同步文件,并处理两端的修改。
unison 怎么安装和运行?
阅读 INSTALL.md 中的构建说明 通过系统的软件包管理器安装二进制包(例如 GNU/Linux 发行版)
在哪里获取 unison?
源代码和安装说明在 GitHub 上:https://github.com/bcpierce00/unison

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目