
文件校验 · 分项说明
概念说明
文件校验是先声明要验证传输完整还是内容一致,再据此选定读取范围和算法,生成当前比对值去对照同范围基准;声明不同,同一文件得到的结论不能互换。
判断方法
文件校验的判断方法,是把一次计算拆成可复核的读取记录和差异定位,而不是只看最后那串摘要。先写清要回答的问题:是检查同一对象在不同时间是否稳定,还是与外部基准比较;两种问题需要不同的记录项。再固定对象边界,按具体路径和清单指定要算的文件,包文件与解包目录分开登记。计算前记下对象大小和读取范围,计算后核对已读字节是否覆盖完整对象;读取中断或字节数不符时停止比较。若结果与基准不一致,先比大小,再按区段或清单逐项缩小范围,找出最早不同的位置,最后回到完整对象复算。与基准比对时还要核对算法、位数、输出编码和取得时间;缺项的结果只记为待核,不写成损坏。结论只分一致、不一致、无法比较,并把上述条件一并留下。
适用边界
文件校验的适用边界,由比较层级和计算条件共同决定:它回答的是指定字节在给定条件下是否与参照一致,超出这个范围就不能替其他判断作保。包文件和解包目录不是同一对象,重新打包会改变包文件字节,即使内容看似相同;比较前要写明算的是哪一层。算法、位数、输出编码和读取范围不同的值不能直接相比,未写明这些条件的结果只能作线索。摘要一致只说明字节关系,不证明来源、格式合法或能被程序正常使用;摘要不一致也不自动等于损坏,可能是基准或读取范围不同。计算时对象若处于同步、挂载或写入状态,得到的是过程快照,不能代表稳定版本。没有保存对象路径、范围和时间的摘要,事后无法复核。



读者评论
有没有人跟我一样,看着看着就跑去看别的了哈哈。
收藏归收藏,估计又得吃灰一阵子。
折腾了几天,最后还是简单点用着舒服,哈哈哈。
这个我深有体会,前期别急着堆配置,先把基础打牢。
我朋友就是不听劝瞎折腾,最后返厂了,血泪教训。