rico3017 / filesync

基于rsync算法实现客服端服务器文件同步

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

纯Java实现的基于rsync算法的文件增量同步工具

作用:

该工具利用rsync算法实现了两个文件夹资源差异分析,生成差异文件,进行同步,对应两个文件夹差异不大的情况,提高了同步效率和减少了服务端与客服端文件资源传输量

思路:

参数说明

-m 以客户端还是服务端模式启动 server:服务端 client:客服端

-p -port 运行端口

-filePort 文件传输监听端口

-h 客服端需要连接的服务端地址

-clientPath 客服端同步目录地址

-serverPath 服务端同步目录地址

-clean 清空生成缓存文件

使用示例

利用maven命令生成工具包:

mvn package

服务端:

java -jar filesync-0.0.1-SNAPSHOT.jar -m server -port 8989 -fileport 8990

客服端:

java -jar filesync-0.0.1-SNAPSHOT.jar -m client -h 172.18.194.117 -clientPath "D:\\server\\apache-tomcat-8.0.36-2\\webapps\\SMS" -serverPath "/home/nsms/test_file_sync/SMS/"

About

基于rsync算法实现客服端服务器文件同步


Languages

Language:Java 100.0%