产品对比
本次调研了5种产品:SyncToy、Rsync、GoodSync、Syncthing、CompareAdvance,分别应用于Linux、Window、Aix系统。
SyncToy
- 产品简介
作为微软出品的一款产品,它可以让您的文件在不同的磁盘和文件夹中保持同步并且可以随意处理甚至可以输入UNC以处理网络驱动器上的文件和任何设备上的信息。
SyncToy是一个免费的、易于使用的工具。高度的自定义功能可以帮助用户从繁重的拷贝、移动及同步不同目录的工作中解脱出来,仅仅单击几次鼠标就能搞定更多的操作,也会有额外的自定义功能而不会增加复杂度。
软件截图
- 下载链接
https://www.microsoft.com/en-us/download/details.aspx?id=15155
- 产品特色
- synchronize :在这个模式下,SyncToy会使得两个文件夹完全一致,无论在哪一个文件夹中操作,对应的操作相当于都在另一个文件夹中执行了一次。(也就是我们所说的“同步”)。
Synchronize模式
- echo:echo模式的效果是,使得在左边文件夹中新增加的和被改变的内容会被备份到右边的文件夹中。在左侧被重命名的文件以及被删除了的文件,将也会在右侧的文件夹中删除。(这种模式与synchronize 很像,差别就在于这里只会从左边同步到右边,右边的操作对左边的文件夹无效)。
- Contribute :也就是我们常说的“增量备份”,相当于在echo的基础上,把所有的删除操作都屏蔽掉了,只要在左边文件夹中存在过的文件都会在右侧文件夹中存在。
Rsync
- 产品简介
rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是传送整个文件,因此速度相当快。
同时,Linux自带rsync,aix系统对于该软件也有较好的支撑。遗憾的是rsync虽然是免费开源的,但是没有软件版本,因此安装后都需要配置,配置起来并不简单,且由于没有操作页面,上手程度可能比其余的几款产品略高。
- rsync功能
- 作为命令,实现本地与远程文件同步
- 作为服务,实现本地与远程文件同步
- 下载链接
https://rsync.samba.org/download.html
- 产品特色
rsync特点
-
- 可以镜像保存整个目录树和文件系统
- 可以保留原有的权限(permission,mode),owner,group,时间(修改时间,modify time),软硬链接,文件acl,文件属性(attributes)信息等
- 传输效率高,使用同步算法,只比较变化的
- 支持匿名传输,方便网站镜像;也可以做验证,加强安全
rsync同类服务
-
- sync 同步:刷新文件系统缓存,强制将修改过的数据块写入磁盘,并且更新超级块。
- async 异步:将数据先放到缓冲区,再周期性(一般是30s)的去同步到磁盘。
- rsync 远程同步:remote synchronous
GoodSync
- 产品简介
GoodSync 是一款提供文件备份和文件同步功能的同步软件。具备较好的软件友好度。GoodSync 支持备份闪存、驱动器、其他笔记本电脑和台式机、外部硬盘驱动器、FTP、SFTP、WebDAV 和 Amazon S3。支持设置同步目标。
设置同步端
Goodsysnc支持查看上次同步的目录数据,用户可以很清楚看到自己同步的文件有哪些,以及同步文件的大小。并且同步文件目录不变的,对于上一次同步的文件如果发生了改变,用户只需要点击download即可完成自动更新同步内容,操作简单。
- 下载链接
https://www.goodsync.com/download?os=linux
- 产品特色
(1)跨平台选手,支持众多主流平台,甚至有移动端产品
- Windows PC
- Linux/Unix 服务器
- Windows 服务器
- MAC
- 安卓
- IOS
(2)GoodSync 的最佳功能之一是恢复丢失或损坏的文件。通过 GoodSync 备份软件,用户可以在崩溃后快速、完全还原计算机,或者在意外删除或损坏少量文件后,可以灵活地还原少量文件。
(3)同步速度惊人:可以检测源文件夹中那些文件已经有修改,支持用户仅备份更改的文件,这种机制保证了该软件的同步速度。
(4)该软件是付费软件,只能免费试用30天。
Syncthing
- 产品简介
Syncthing 最大的特色是采用了与 Resilio Sync (BitTorrent Sync) 类似的 P2P 分布式技术,无需中心服务器,即可让多台设备互相实时同步文件,Syncthing 不仅完全免费且开源,同时还有文件版本控制、单向同步的功能特性。
Syncthing 免费且开源,跨平台支持 Windows、Mac、Linux、Android 等主流平台,除了 PC、手机以外,在部分路由器、树莓派等硬件上都能轻松运行,并且通过web网页进行呈现,并且 Syncthing 还提供了中文界面的支持,对于我们来说友好度高。
Centos7 上syncthing监控页面
Syncthing具备web平台的监控,同时支持定向发送文件和版本控制,只保证了使用者的上手难度较低,易于使用。
- 下载链接
https://github.com/syncthing/syncthing/releases/tag/v1.2.1
- 产品特色
- Web GUI。通过通过浏览器访问的响应界面配置和监控同步
- 安全性好:
私人的。除了计算机之外,任何数据都不会存储在其他位置。没有*服务器可能遭到合法或非法攻击。
已加密。所有通信都使用 TLS 进行保护。使用的加密包括完全的正向保密,以外界防止窃听的数据。
已验证。每个节点都由强加密证书标识。只有用户允许的节点才能连接到群集。
CompareAdvance
1. 产品简介
Compare Advance是一款功能强大的文件夹对比和同步工具,通过Compare Advance可以方便查看文件夹内文件的变化,对已经变化的文件可以选择性的同步,具有两个文件夹的文件数量、占用空间、相同文件信息、不同的文件信息对比等功能。
- 下载链接
https://www.softpedia.com/get/System/File-Management/Compare-Advance.shtml
- 产品特色
Compare Advance可以查看到文件夹内文件的变化,对于文件夹内的文件变化能比较直观的看到。但是仅支持window系统,因此应用范围较窄。
综合对比
比对以上的五款产品,从系统兼容和性能上做了一个对比,见下表。
同步软件产品体验表 |
|||||||||
软件名称 |
开源 |
AIX |
Linux |
Mac |
双向同步 |
对比 |
部署 |
友好度 |
特色功能 |
SyncToy |
是 |
× |
√ |
× |
√ |
× |
简单 |
好 |
增量备份:存在过的文件都会进行比对(包括删除的文件) |
Syncthing |
是 |
× |
√ |
√ |
√ |
× |
简单 |
很好 |
支持平台众多,传输速度快,甚至支持移动端应用 |
Compare |
是 |
× |
√ |
× |
× |
√ |
简单 |
好 |
文件对比方面出众 |
Rsync |
是 |
√ |
√ |
√ |
× |
√ |
简单 |
一般 |
只传送两个文件的不同部分,因此速度相当快 |
GoodSync |
否 |
× |
√ |
√ |
√ |
√ |
简单 |
很好 |
自动解决两个数据版本发生的冲突,保护获胜方 |
就应用平台方面,rsync应用范围最广,友好度上Syncthing和Goodsync对用户的使用成本最低。