Windows 7 x64 如何验证 NTFS 磁盘上所有文件的完整性?

Windows 7 x64 如何验证 NTFS 磁盘上所有文件的完整性?

正在寻找一种能够可靠地验证 Windows 7 x64 NTFS 磁盘上所有文件的完整性的工具?

这是为了测试实验性碎片整理软件,因此它确实需要安全且万无一失。我知道这会花很长时间,磁盘上有数百万个文件,但在这种情况下,安全性是不能妥协的。最好使用免费软件解决方案。

可以是 Windows 软件(=由于启动 Windows 而导致文件更改的陷阱)或独立启动(例如,用于存储 chksum/元数据的 linux 启动 cd + usb 密钥)。

答案1

我会选择 chkdsk 和校验软件(如 md5deep)的组合,chkdsk 可以很好地检查元数据日志和目录条目。我会使用像 SHA 256 这样的好哈希。

我可能还想问一下,你们在编写自己的 API 吗?我希望不是……

答案2

Chkdsk 会忽略除第一个之外的所有开关(/v仅适用于 FAT 文件系统的除外)。因此,没有功能命令chkdsk /f /v /r/f并且/r永远不会在同一个命令行中一起使用。如果您确实想要使用表面测试进行全面扫描,则正确的语法是:

chkdsk <drive:> /r /v

但这只能测试文件系统的完整性,而不是文件的有效性。只有系统文件才能被扫描,以确保其数字签名和内容有效。对于其他文件,没有办法测试,因为没有可以与之比较的东西。

相关内容