文件名称:file-sync:目录同步工具
文件大小:44KB
文件格式:ZIP
更新时间:2024-06-29 02:55:22
Java
file-sync 数据同步工具 一.问题背景经常碰到要同步数据的情况,而系统自带的复制功能又不能实现增量同步,每次都要做全量复制,发生异常情况后只能重头再来,非常麻烦,优其是对那种大文件的处理,更是耗时。二.解决方案1.计算源目录数据指纹2.计算目标目录数据指纹3.对比指纹数据,找出差异项,得到需要添加,删除或更新的文件列表,计算出需要更新的数据大小4.挨个同步差异项,如果碰到大文件,则缓存其指纹数据到目标文件夹中,供下次同步数据时使用三.数据指纹说明数据指纹顾名思义,就是对某一文件夹或文件的唯一标识,其格式为:文件相对路径+:(分隔符)+修改日期+:+数据长度+:+内容指纹内容指纹是由多个内容块的md5组成内容块就是对大文件进行分割处理,每次比较数据,最小的同步对象就是内容块,避免对整个文件做处理,也是实现增量同步的关健点 使用说明: 1.安装Jre 2.下载fileSync.jar
【文件预览】:
file-sync-master
----run.png(9KB)
----README.md(1KB)
----fileSync.jar(22KB)
----FileSync()
--------.project(367B)
--------src()
--------.settings()
--------docs()
--------.classpath(295B)