有哪些好的方法可以验证 Windows 家庭使用的数据完整性?

有哪些好的方法可以验证 Windows 家庭使用的数据完整性?

我目前将我的家庭照片从硬盘备份到外部驱动器,并每隔几个月将其存档在安全的位置。我如何保证每次备份时外部驱动器和/或硬盘上的文件不会损坏(而不必每次都检查照片是否仍然正常)?

答案1

EEAA 的答案很好,但我推荐使用 MD5 哈希,因为它速度更快,而且在这种情况下您不必关心安全性。

这是一个 Powershell 命令,可用于生成哈希列表:

Get-FileHash -Algorithm MD5 -Path (Get-ChildItem "C:\path\to\files\*.*" -Recurse) | Export-CSV C:\Temp\Hashlist.csv

在源目录和备份目录上运行该命令,然后比较列表。请注意,Get-FileHash cmdlet 仅在 Powershell 4.0 及更高版本中可用。

答案2

编写一个脚本,对每个位置的所有文件运行 sha2 哈希并比较输出。每个文件的 SHA2 应该匹配。如果不匹配,则说明您的备份不完整。

答案3

您可以使用 rsync 实现来同步目录,但需--dry-run设置标志。这将标记任何不匹配且需要同步的文件。

答案4

正如前面提到的,您可以使用一些哈希实用程序来检查文件的完整性,但它不会自行保存/恢复文件。
您可以使用以下方法进行哈希处理: 目录哈希哈希快速哈希甚至是微软的解决方案肝细胞癌IV

如果你不仅想检查完整性,还希望在源(原始)文件和备份损坏的情况下恢复数据,那么你可能需要使用 par2实用程序会保留额外的额外信息,让您可以恢复损坏的文件。您可以使用 Windows 版本的par2调用的实用程序多参数

您还可以使用PureSync用于备份目的,并
Compare methods在设置中设置为By contents (compare binary)
每次使用PureSync它将根据内容比较源目录和目标目录(这实际上会非常慢,因为 PC 需要重新读取所有文件才能测试文件的完整性)。

您可以创建par2原始目的地的档案并同步PureSync备份驱动器。

相关内容