Unison是一个用于OSX,Unix和Windows的文件同步工具。它允许将文件和目录的集合的两个副本存储在不同的主机上(或同一主机上的不同磁盘上),单独修改,然后通过将每个副本中的更改传播到另一个来提供更新。
Unison与诸如配置管理包(CVS,PRCS,Subversion,BitKeeper等),分布式文件系统(Coda等),单向镜像实用程序(rsync等)和其他同步器之类的工具共享许多功能(Intellisync,Reconcile等)。但是,有几点不同:
- Unison在Windows和许多种Unix(Solaris,Linux,OS X等)系统上运行。此外,Unison在各个平台上工作,例如,允许您将Windows笔记本电脑与Unix服务器同步。
- 与简单的镜像或备份实用程序不同,Unison可以处理分布式目录结构的两个副本的更新。不会冲突的更新将自动传播。检测并显示冲突的更新。
- 与分布式文件系统不同,Unison是一个用户级程序:无需修改内核或在任一主机上拥有超级用户权限。
- Unison在连接到互联网的任何一对机器之间工作,通过直接套接字链路或通过加密ssh连接的隧道通信。它小心网络带宽,并运行良好通过慢链路,如PPP连接。使用类似于rsync的压缩协议优化对大文件的小更新的传输。
- Unison适应故障。即使在异常终止或通信故障的情况下,也要小心地将副本和它自己的私有结构保持在合理的状态。
- Unison有一个清晰和精确的规格。
- Unison是免费的;完整的源代码在GNU公共许可证下可用。