复制后的文件与原文件不一样

复制粘贴谁都会用,有没有想过复制后的文件会与原文件不一样?我就碰到过几次这样的事情。

1.往U盘里拷个安装包,结果拿到另一台电脑上安装时提示文件错误,我奇怪,又重拷了一次,还是不行。后我查了一下SHA1,两个文件不一样,然后我换了一个U盘拷,这回OK了。

2.复制一个truecrypt的加密文件,100多个G,复制到移动硬盘里面,拷完之后我对了一下SHA1,不一样,拷贝的时候加密文件是没有使用的,很奇怪。

3.这个算不上复制粘贴了,是使用trueimage光盘备份,通过网络驱动器备份整个硬盘到另一台win7 64bit电脑,备份时选择了备份完成立即校验,结果备份完成后校验显示文件错误。

搞了这么几次之后,我现在重要的文件利用复制备份时都要单独校验一下。

说到校验,开始的时候我本想弄个自带校验功能的复制软件,试了一下TeraCopy和ExtremeCopy Pro,发现两个都使用的是CRC校验,上网搜了一下,说CRC校验撞车的可能还是比较大的,就是说即使校验结果一样,两个文件也可能不一样,汗死。后看了一下ExtremeCopy Pro的帮助文件,里面特别提示也存在这种问题,并说采用CRC校验而不是其它更可靠的校验方式是出于节省时间的角度考虑。

 
所以最好不要使用这些软件,复制后直接比较文件的SHA1即可(可使用HashCheckInstall来生成SHA1文件),或者使用BeyondCompare来进行二进制比较,这个二进制比较和SHA1是不同的,二进制比较是对两个文件的每一个字节挨个进行比较,而SHA1只需要一个文件就可以计算出来。

究竟是什么造成复制后文件发生变化呢,网上有人说是内存质量不好,这个我觉得也是存在这种可能性。

此条目发表在 ., 运维与网管 分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>