两台机器文件要互相同步:Unison 开源免费,双向同步不覆盖新改动

单向备份好做,难的是「两边都改过」的情况:笔记本上改了文档、台式机上又改了同一份,简单覆盖必然丢东西。Unison 做双向同步时会比对两侧改动,只在一边变过就同步过去,两边都变过则报告冲突让你决定。
它解决什么问题
两台机器都要用同一批文件,手工比对版本容易覆盖丢失改动。
网盘同步在单向覆盖与冲突处理上不可控,想要本地可控的方案。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 双向同步 | 两侧的改动互相传递,不是单向覆盖 |
| 冲突识别 | 两边都改过的文件会标出来,由你决定保留哪边 |
| 先预览后执行 | 同步前可查看将要进行的操作清单 |
| 增量传输 | 只传变化部分,重复同步很快 |
| 跨平台一致 | 同一套配置可在不同系统间互通 |
| 可脚本化 | 支持命令行批量执行,便于放进定时任务 |

它的关键设计是「宁可报冲突,也不擅自覆盖」
同步工具分为两派:一派以「保持一致」为目标,冲突时按时间取新;另一派以「不丢东西」为目标,冲突时停下来问人。Unison 属于后者,这在处理文档、代码这类无法容忍静默丢失的数据时更合适——代价是冲突多的时候需要人工处理。
另一个实用特性是它不必依赖中心服务器,两台机器直连即可,私密性更好。配置上建议把排除规则写好(如缓存目录、临时文件),否则大量无意义的小文件会拖慢每次同步。要长期使用可放进定时任务,但首次务必先跑预览、逐项确认动作清单,确认规则符合预期后再自动化。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| Syncthing | 开源免费 | 持续后台同步,配置一次就不用管,更适合常开的机器。 |
| FreeFileSync | 开源免费 | 图形界面、带对比预览,手动同步场景友好。 |
| Restic | 开源免费 | 偏备份而非对等同步,适合「单向留档」需求。 |
谁适合用
- 台式机与笔记本之间需要保持文件一致的用户
- 需要在多台机器间同步工作资料的开发者
- 想摆脱网盘、自己掌控同步过程的人
怎么开始
- 在两台机器上都安装 Unison,并保持版本一致。
- 写好配置文件,指定两侧路径与需要排除的目录。
- 执行一次同步,先查看将要进行的操作清单。
- 确认后执行,注意处理程序报告的冲突项。
- 稳定使用后可放进定时任务,定期自动同步。
常见问题
和网盘同步有什么不同?
它不经过云端、直连同步,冲突处理更透明,但需要自己配置与维护。
冲突会怎么处理?
会标记出来由你选择保留哪一侧,不会擅自取新覆盖旧。
需要服务器吗?
不需要,两台机器直连即可;也可通过一台中转机间接同步。
版本要一致吗?
强烈建议两侧版本一致,版本差异可能导致协议不兼容。
授权与合规
Unison 以 GPL-3.0 开源协议发布,源码在 GitHub 公开,免费使用。 官网:github.com/bcpierce00/unison。
继续找同类资源
这条属于「系统相关」栏目,同栏目还有更多可直接使用的免费资源,可以在 系统相关全部资源 里按需翻阅。
相关资源
同栏目下这几条也常被一起翻到:
资源信息
界面语言
英文
授权方式
开源免费
适用平台
Linux / macOS / Windows
获取方式
直链下载
资源更新
2026-09-20
页面更新
2026-09-20
↓ 获取资源
点击按钮直接前往资源页面。