[发明专利]一种自主的文件一致性检验方法有效
申请号: | 202010806690.5 | 申请日: | 2020-08-12 |
公开(公告)号: | CN111753518B | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 张玉启;任伟;王传安 | 申请(专利权)人: | 深圳潮数软件科技有限公司 |
主分类号: | G06F40/194 | 分类号: | G06F40/194;G06F16/16 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518109 广东省深圳市龙*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自主 文件 一致性 检验 方法 | ||
1.一种自主的文件一致性检验方法,其特征在于,对于文件采用了两种方法来进行一致性检验,具体的:
文件属性判断法:判断源端和目标端文件的文件名称、文件长度和文件最后修改时间,如果完全相同,则判断为“文件一致”,其中一项不相同则判断为“文件不一致”;
自定义校验函数判断法,具体地:
首先取得源端和目标端文件的长度Ls和Ld;
如果Ls与Ld不等,则判断为“文件不一致”;
如果Ls与Ld相等,则将Ls和Ld分别除以除以8,若不能整除,则直接舍去余数,即取模Ls’=mod(Ls,8),Ld’=mod(Ld,8);
接着从Ls’*7处取得8个字节,记为Ls’-8,将其转为10进制数,并对其取以2为底数的对数,记为log2(Ls’-8);从Ld’*7处取得8个字节,记为Ld’-8,将其转为10进制数,并对其取以2为底数的对数,记为log2(Ld’-8);
从Ls’*5处取得8个字节,记为Ls’-6,将其转为10进制数,并对其取以2为底数的对数,记为log2(Ls’-6);从Ld’*5处取得8个字节,记为Ld’-6,将其转为10进制数,并对其取以2为底数的对数,记为log2(Ld’-6);
从Ls’*3处取得8个字节,记为Ls’-4,将其转为10进制数,并对其取以2为底数的对数,记为log2(Ls’-4);从Ld’*3处取得8个字节,记为Ld’-4,将其转为10进制数,并对其取以2为底数的对数,记为log2(Ld’-4);
从Ls’*1处取得8个字节,记为Ls’-2,将其转为10进制数,并对于其取以2为底数的对数,记为log2(Ls’-2);从Ld’*1处取得8个字节,记为Ld’-2,将其转为10进制数,并对于其取以2为底数的对数,记为log2(Ld’-2);
仅当log2(Ls’-8)=log2(Ld’-8)且log2(Ls’-6)=log2(Ld’-6)且log2(Ls’-4)=log2(Ld’-4)且log2(Ls’-2)=log2(Ld’-2)时,判断源端和目标端文件为“文件一致”;其中一项不相等则判断为“文件不一致”。
2.一种自主的文件一致性检验方法,其特征在于,如果源端和目标端“文件不一致”,则删除目标端文件,再从源端重新传输、判断,直至源端和目标端“文件一致”。
3.一种自主的文件一致性检验方法,其特征在于,采用了将文件分类、分类校验的方法来减小判断时间,具体的:
将传输的内容分为“大文件”和“小文件”,并可由用户自行设置“大文件”和“小文件”的阈值,优选方案为500MB;
可对“大文件”应用不同的校验方法,优选方案为“文件属性判断法”;
可对“小文件”应用不同的校验方法,优选方案为“自定义校验函数判断法”。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳潮数软件科技有限公司,未经深圳潮数软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010806690.5/1.html,转载请声明来源钻瓜专利网。