纯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/"