<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="几款好用的文件同步软件">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2017-04-13 08:10<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:


几款好用的文件同步软件


有时候我们需要多台服务器、多台电脑进行文件同步，那么就需要一些同步软件实现异步同步，一端修改多端同步等


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

1、GoodSync


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




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

2、FreeFileSync


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




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

3、Syncthing（电脑版）


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




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

4、微力同步（强烈推荐）下载地址  全平台下载  安装使用教程


《微力同步》一款高效的数据传输工具，支持超多平台，可以将任何文件夹同步到你的所有设备。凭借独特的 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-&gt;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界面，但效率还不错，但对于几百万条内容同步，还是有些压力的，适合网站静态文件，图片、软件等同步。



 
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
