最近几年行业改革挺多,很多网盘也实现了这个功能,一般随身U盘一样方便,那就是百度网盘的这个功能大家不是服务器需要的真可以使用。但如果是服务器端同步就需要专门针对服务器的软件了,这里简单分享几个,大家可以测试一下选择适合自己的。

1、GoodSync(电脑版)

《GoodSync》是一款跨平台(Windows/Mac/Linux/NAS/iOS/Android)数据同步备份软件,可以自动将您的全部数据备份到多个目标位置,在需要的时候恢复数据轻松还原。当对某一处进行文件添加、更改或删除,则同步操作将对对应的 另一处的相关文件进行添加、更改和删除。

10款好用的文件同步软件推荐-第1张图片-贝塔运维

软件评价:收费软件(可免费试用30天),功能非常强大的文件同步软件,支持单向、双向、自定义规则等模式同步,可以将本地文件同步到其他存储设备及主流云存储平台。

2、FreeFileSync(电脑版)

《FreeFileSync》是一款免费开源的文件同步软件,支持多平台(Windows/Mac/Linux)、支持 FTP / SFTP 文件传输协议、支持对比检测文件、支持批处理自动同步文件、支持多种同步方案、支持排除文件筛选器、支持 Unicode (中文文件名)、支持命令行调用、支持区分大小写的同步。

10款好用的文件同步软件推荐-第2张图片-贝塔运维

软件评价:免费开源软件(可商用),界面比较简洁,仅支持本地远程设备单向、双向、镜像、比较、自定义过滤等常用文件同步模式。

3、Syncthing(电脑版)

《Syncthing》是一个持续的文件同步程序。它在两台或多台计算机之间同步文件。我们努力实现以下目标。目标按重要性顺序列出,最重要的是第一个。这里的“同步文件”是准确的。这意味着我们特别排除了不是文件的东西——日历项目、即时消息等。如果这些实际上是作为文件存储在磁盘上的,那么它们当然可以作为文件同步。

10款好用的文件同步软件推荐-第3张图片-贝塔运维

软件评价:开源免费软件,基于Syncthing分配的ID互连实现局域网、互联网(HTTPS传输)实现多设备文件同步,支持Mac/Windows/Linux/Mac/Android等平台。

4、微力同步(电脑版)

《微力同步》一款高效的数据传输工具,支持超多平台,可以将任何文件夹同步到你的所有设备。凭借独特的 P2P 加速同步软件和数据,文件传送成功率高达 100%,支持数以千台的终端设备和百万级的文件规模,传送的数据量无限制,文件都会进行 AES 加密处理。

10款好用的文件同步软件推荐-第4张图片-贝塔运维

软件评价:基于Syncthing二次开发,功能基本相同,操作界面优化的非常好,新增智能P2P传输技术。

5、SyncTrayzor(电脑版)

《SyncTrayzor》是一款免费开源具有图形界面增强版的 Syncthing 客户端。提供了一个简单的共享功能,可以将您的文件同步共享,对于电脑资源来说,所有的资料都是通过数据的性质保存的,所以利用一些同步的工具,就可以将您的文件数据复制到其他设备上使用。

10款好用的文件同步软件推荐-第5张图片-贝塔运维

软件评价:免费开源,基于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)等!

10款好用的文件同步软件推荐-第6张图片-贝塔运维

软件评价:免费开源软件,支持将文件加密后同步传输到FTP、Cloudfiles、WebDAV、SSH (SFTP)、Amazon S3 等设备中。

7、Disksync(电脑版)

《Disksync》是一款电脑数据自动同步备份/恢复软件。可以实现本机储存设备,网络共享目录,FTP,网盘等两两之间的备份与同步。支持丰富的储存介质:硬盘,USB存储器,FTP空间,特定网盘(多用户版暂不支持)等界面布局。

10款好用的文件同步软件推荐-第7张图片-贝塔运维

软件评价:收费软件,支持单向、双向、镜像、增量等同步模式。

8、WinDataReflector(电脑版)

《WinDataReflector》是一个轻量级的文件同步和备份工具,它将快速的文件比较和传输算法封装到一个简单明了的界面中,在同步和备份之前为您提供文件和文件夹的可视化比较,并支持具有完全可定制规则的双向同步。

10款好用的文件同步软件推荐-第8张图片-贝塔运维

软件评价:收费软件,支持将文件和数据同步到本地设备(FTP 、SFTP、SMB)和云存储( Google Drive、DropBox、OneDrive等)中。

9、FolderSync(Android手机版)

《FolderSync Pro》是一款Android手机文件同步软件,可以将手机中的音乐、图片和其他重要文件备份同步到云存储或其他设备中。支持众多云服务商(Google Drive、DropBox、OneDrive等)和文件协议(FTP 、SFTP、SMB),并且不断增加对更多平台的支持。内置文件管理器还支持能够复制,移动和删除云/远程帐户中的文件。

10款好用的文件同步软件推荐-第9张图片-贝塔运维

软件评价:支持文件协议(FTP 、SFTP、SMB)及主流云存储的文件同步。

10、SMBSync2(Android手机版)

《SMBSync2》是一款用于Android手机实现文件SMB共享实时同步的软件。支持SDCARD / USB-OTG和PC / NAS之间使用SMB1,SMB2或SMB3协议通过无线LAN同步文件的工具。

10款好用的文件同步软件推荐-第10张图片-贝塔运维

软件评价:仅支持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界面,但效率还不错,但对于几百万条内容同步,还是有些压力的,适合网站静态文件,图片、软件等同步。

到此这篇关于分析几款好用的文件同步软件的文章就介绍到这了,更多相关文件同步软件内容请搜索本网站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本网站!