# filesync **Repository Path**: mohuang/filesync ## Basic Information - **Project Name**: filesync - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-07-17 - **Last Updated**: 2021-03-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 纯Java实现的基于rsync算法的文件增量同步工具 ### 作用: 该工具利用rsync算法实现了两个文件夹资源差异分析,生成差异文件,进行同步,对应两个文件夹差异不大的情况,提高了同步效率和减少了服务端与客服端文件资源传输量 ### 思路: ![](./design/flow.png) ### 参数说明 -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/"