当每天有数百个文件发生变化时,如何检查文件的完整性?

在“备份之道”网站上,作者应该检查备份之间哪些文件已经改变,以避免备份损坏的文件。 或者用他的话说:“那么你可以自由地调查这些变化,并根据你的意愿修复任何损坏的文件。”

当用Windows进行一个简单的search时,我看不出有什么可能做到这一点。 虽然我可以猜测像%userprofile%\ AppData \ LocalLow \ Microsoft \ CryptnetUrlCache这样的东西并不重要,但是我对此很有信心。 毕竟,谁来说,一个威利cookies无法找出[在这里插入喜欢的浏览器的名称]中的一个错误,将一个损坏的caching文件变成漏洞?

尽pipe存在这个问题,但我不能忽视检查文件完整性的build议,因为不难断定备份文件的错误版本不会给你任何真正的备份。

我怎样才能确保我所备份的文件不会被遗忘,而不用花费我的余生来学习计算机上运行的每一个程序的细节和所有相关的文件格式?

先发制人的想法:

如果我只检查文档等文件中的文件,那么这并不能使我从备份的Visual Studio的副本中解脱出来。 而且我不希望从DVD中重新安装我的所有软件,在硬盘出现故障的时候痛苦地下载下载。

如果你处于这样的偏执狂水平(没有备份策略可以保证100%的安全),你也可以争辩说,腐败的程序/黑客也正在给你返回文件给你没有腐败,而你正在检查他们。 它只会破坏备份。

我能想到的唯一select就是归档一些备份,然后手动挑出那些没有损坏的备份。

我认为最好的策略是避免这种腐败问题:即避免入侵和病毒,并使用能够检测比如ZFS或Btrfs的文件系统。

比特腐败是完全不同的种类的腐败比未经授权的更改; 位腐烂是微不足道的,所以我现在就离开它。

如果你的意思是这个build议,我不认为这是特别现实的。 如果病毒或恶意用户正在更改您的文件,“智能地”缓慢地删除相同的文件,而且这些文件也会随时更改,但是没有自动化的解决scheme可以帮助您。 没有ECC,没有MD5的总和,没有结构validation,没有备份(!)保证你会保持所有的数据完全“真实”。 唯一的解决办法是定期比较您存储的所有数据与您主观信任的数据,例如您的大脑,其他人的大脑,身体测量结果,纸质文档等。

整洁吧? 换句话说,如果你正在编写一本书(即通过编辑一个文件),唯一的办法是在任何情况下确保它没有被恶意破坏,那就是用你自己的内存手动validation它。

这就是为什么这个风险通常被忽略。

只有静态文件,这个问题很容易解决一个体面的备份。 只需从刚刚安装/升级后创build的备份中恢复Visual Studio(静态)二进制文件即可。