几款好用的文件同步软件
有时候我们需要多台服务器、多台电脑进行文件同步,那么就需要一些同步软件实现异步同步,一端修改多端同步等
最近几年行业改革挺多,很多网盘也实现了这个功能,一般随身U盘一样方便,那就是百度网盘的这个功能大家不是服务器需要的真可以使用。但如果是服务器端同步就需要专门针对服务器的软件了,这里简单分享几个,大家可以测试一下选择适合自己的。
1、GoodSync
《GoodSync》是一款跨平台(Windows/Mac/Linux/NAS/iOS/Android)数据同步备份软件,可以自动将您的全部数据备份到多个目标位置,在需要的时候恢复数据轻松还原。当对某一处进行文件添加、更改或删除,则同步操作将对对应的 另一处的相关文件进行添加、更改和删除。
软件评价:收费软件(可免费试用30天),功能非常强大的文件同步软件,支持单向、双向、自定义规则等模式同步,可以将本地文件同步到其他存储设备及主流云存储平台。
《FreeFileSync》是一款免费开源的文件同步软件,支持多平台(Windows/Mac/Linux)、支持 FTP / SFTP 文件传输协议、支持对比检测文件、支持批处理自动同步文件、支持多种同步方案、支持排除文件筛选器、支持 Unicode (中文文件名)、支持命令行调用、支持区分大小写的同步。
软件评价:免费开源软件(可商用),界面比较简洁,仅支持本地远程设备单向、双向、镜像、比较、自定义过滤等常用文件同步模式。
3、Syncthing(电脑版)
《Syncthing》是一个持续的文件同步程序。它在两台或多台计算机之间同步文件。我们努力实现以下目标。目标按重要性顺序列出,最重要的是第一个。这里的“同步文件”是准确的。这意味着我们特别排除了不是文件的东西——日历项目、即时消息等。如果这些实际上是作为文件存储在磁盘上的,那么它们当然可以作为文件同步。
软件评价:开源免费软件,基于Syncthing分配的ID互连实现局域网、互联网(HTTPS传输)实现多设备文件同步,支持Mac/Windows/Linux/Mac/Android等平台。
《微力同步》一款高效的数据传输工具,支持超多平台,可以将任何文件夹同步到你的所有设备。凭借独特的 P2P 加速同步软件和数据,文件传送成功率高达 100%,支持数以千台的终端设备和百万级的文件规模,传送的数据量无限制,文件都会进行 AES 加密处理。
软件评价:基于Syncthing二次开发,功能基本相同,操作界面优化的非常好,新增智能P2P传输技术。
5、SyncTrayzor(电脑版)
《SyncTrayzor》是一款免费开源具有图形界面增强版的 Syncthing 客户端。提供了一个简单的共享功能,可以将您的文件同步共享,对于电脑资源来说,所有的资料都是通过数据的性质保存的,所以利用一些同步的工具,就可以将您的文件数据复制到其他设备上使用。
软件评价:免费开源,基于Syncthing二次开发,功能相同,封装成原生 Windows应用程序,无需启动浏览器运行。
6、Duplicati(电脑版)
《Duplicati》是一款好用的文件同步备份软件,支持同步存储到远程服务器前对备份数据进行压缩打包及AES-256 加密。支持Amazon S3、Backblaze (B2)、Box、Dropbox、FTP、Google Cloud 和 Drive、HubiC、MEGA、Microsoft Azure 和 OneDrive、Rackspace 云文件、OpenStack Storage (Swift)、Sia、Storj DCS、SSH (SFTP)、WebDAV、腾讯云对象存储(COS)等!
软件评价:免费开源软件,支持将文件加密后同步传输到FTP、Cloudfiles、WebDAV、SSH (SFTP)、Amazon S3 等设备中。
7、Disksync(电脑版)
《Disksync》是一款电脑数据自动同步备份/恢复软件。可以实现本机储存设备,网络共享目录,FTP,网盘等两两之间的备份与同步。支持丰富的储存介质:硬盘,USB存储器,FTP空间,特定网盘(多用户版暂不支持)等界面布局。
软件评价:收费软件,支持单向、双向、镜像、增量等同步模式。
8、WinDataReflector(电脑版)
《WinDataReflector》是一个轻量级的文件同步和备份工具,它将快速的文件比较和传输算法封装到一个简单明了的界面中,在同步和备份之前为您提供文件和文件夹的可视化比较,并支持具有完全可定制规则的双向同步。
软件评价:收费软件,支持将文件和数据同步到本地设备(FTP 、SFTP、SMB)和云存储( Google Drive、DropBox、OneDrive等)中。
9、FolderSync(Android手机版)收费
《FolderSync Pro》是一款Android手机文件同步软件,可以将手机中的音乐、图片和其他重要文件备份同步到云存储或其他设备中。支持众多云服务商(Google Drive、DropBox、OneDrive等)和文件协议(FTP 、SFTP、SMB),并且不断增加对更多平台的支持。内置文件管理器还支持能够复制,移动和删除云/远程帐户中的文件。
软件评价:支持文件协议(FTP 、SFTP、SMB)及主流云存储的文件同步。
10、SMBSync2(Android手机版)
《SMBSync2》是一款用于Android手机实现文件SMB共享实时同步的软件。支持SDCARD / USB-OTG和PC / NAS之间使用SMB1,SMB2或SMB3协议通过无线LAN同步文件的工具。
软件评价:仅支持SMB传输协议同步
11、rsync
1、什么是rsync
rsync(remote synchronize)是Liunx/Unix下的一个远程数据同步工具。
rsync服务器端 rsync客户端
它可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync算法(差分编码)以减少数据的传输。
rsync算法并不是每一次都整份传输,而是只传输两个文件的不同部分,因此其传输速度相当快。
除此之外,rsync可拷贝、显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。
2、rsync的工作原理
a、客户端构造FileList,FileList包含了需要与服务器同步的所有文件信息对name->id
(id用来唯一表示文件例如MD5)
b、客户端将FileList发送到服务器。
c、服务器上rsync处理客户端发过来的FileList,构建新的NewFileList。
其中根据MD5值比较,删除服务器上已经存在的文件信息对,只保留服务器上不存在或变化的文件。
d、客户端得到服务器发送过来的NewFileList,然后把NewFileList中的文件重新传输到服务器。
3、rsync优点
1)可以镜像保存整个目录树和文件系统。
2)可以很容易做到保持原来文件的权限、时间、软硬连接等。
3)无需特殊权限即可安装。
4)快速:第一次同步时rsync复制全部内容,但在下一次值传输修改过的内容
5)压缩传输:rysnc在传输的过程中可以实行压缩及解压缩操作,可以使用更少的带宽
6)安全:可以使用scp、ssh等方式来进行文件传输
7)支持匿名传输,以方便进行网站镜像
8)rsync不仅可以远程同步数据(类似于scp),而且可以本地同步数据(类似于cp),做差异同步
9)openssh 8.0已经把scp标记为过时不建议使用了。建议用sftp或者rsync替代scp
# 需要在Liunx/Unix服务器之间互传海量数据时,建议选择rsync进行传输
4、rsync认证方式
rsync有两种常用的认证方式,一种是rsync-daemon方式,另外一种是ssh方式。
在平时使用过程,我们使用最多的是rsync-daemon方式。
注意:在使用rsync时,服务器和客户端都必须安装rsync程序。
rsync-daemon 认证
rsync在rsync-daemon认证方式下,默认监听TCP的873端口。
rsync-daemon认证方式是rsync的主要认证方式,这个也是我们经常使用的认证方式。
并且也只有在此种模式下,rsync才可以把密码写入到一个文件中。
注意:
rsync-daemon认证方式,需要服务器和客户端都安装rsync服务
并且只需要rsync服务器端启动rsync,同时配置rsync配置文件。
客户端启动不启动rsync服务,都不影响同步的正常进行。
ssh认证
rsync在ssh认证方式下,可通过系统用户进行认证,即在rsync上通过ssh隧道进行传输,类似于scp工具。
此时同步操作不在局限于rsync中定义的同步文件夹。
注意:
ssh认证方式,不需要服务器和客户端配置rsync配置文件
只需要双方都安装rsync服务,并且也不需要双方启动rsync。
# 若rsync服务端SSH为标准端口,此时rsync使用方式如下:
rsync -avz /root/test root@10.10.10.10:/root/
# 若rsync服务端SSH为非标准端口,可通过rsync的-e参数进行端口指定。使用方式如下:
rsync -avz /root/test -e 'ssh -p1234' root@10.10.10.10:/root/
虽然没有window界面,但效率还不错,但对于几百万条内容同步,还是有些压力的,适合网站静态文件,图片、软件等同步。