我目前将我的家庭照片从硬盘备份到外部驱动器,并每隔几个月将其存档在安全的位置。我如何保证每次备份时外部驱动器和/或硬盘上的文件不会损坏(而不必每次都检查照片是否仍然正常)?
答案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 需要重新读取所有文件才能测试文件的完整性)。