
文件校验 · 分项说明
概念说明
文件校验要按封装层级分别建立基准:压缩包、安装器和解包后的文件各是一层,某一层的比对值相同,不能推出另一层也一致。实际顺序是先对封装体做一次比对,确认传输过程没有改变它;再解包并对内部文件做第二次比对,两层使用各自保存的基准,不能拿封装层的结果代替内容层的结果。黄色91豆浆。
判断方法
先把待校验对象复制到只读目录或设为只读,记录文件系统显示的大小与修改时间;按清单逐项计算后再次读取大小与修改时间,确认计算期间未变化。对压缩包先算外层包,再解包到新目录按清单算内层文件,两层结果分开登记;最后用基准注明的算法、位数和读取范围比对,未注明范围的基准只能作自查线索。
适用边界
文件校验的结论只覆盖被计算的那一层对象:外层安装包、解包后的单个文件、容器内嵌资源应分别计算,不能用外层摘要证明内层一致;权限、属主、时间戳、链接目标和附加数据流也不在覆盖范围。比较两个目录是否等价时,先统一相对路径和忽略项,再逐项比对;缺少基准或算法说明时只能记为待核。



读者评论
讲得挺好,就是例子能再多一点就更好了。
遇到过类似的情况,折腾半天结果是环境的问题。
补充下自己的经历,勤保养比啥都强,真的。
请问一下,这类经验对其他类型的情况也通用吗?