适用于 Windows 的批量校验和工具?

适用于 Windows 的批量校验和工具?

我正在寻找一个适用于 Windows 的命令行工具,它将遍历目录树(递归)并输出其中所有文件的列表以及每个文件的校验和(可以是 CRC、MD5 等)。

本质上,我想要的是比较两台机器上的两个大目录树。我计划在两台机器上运行此工具,并获取输出,然后进行差异化,以确保它们完全相同。

我非常感激任何想法。

答案1

哈希工具哈希校验是我目前在 Windows 上发现的最好的软件包。这两个工具都是来自同一作者的开源工具,但 HashCheck 是一个 shell 扩展,而 hashutils 是一组 CLI 工具。在我的测试中,它们比移植的 unxutils 版本快得多。(尽管预计它们会受到 I/O 限制。)

我还认为这些工具比经常提到的 HashTab 更好,如果我能进入 Ars OpenForum,我会链接我写的一篇文章并附上我的理由。

答案2

在 *nix 世界中很容易。只需抓住工具然后建立由findsort和组成的管道md5sum

find . -type f -print0 | sort -z | xargs -0 md5sum

答案3

Total Commander(文件 -> 计算校验和)。但要小心!如果所有文件名都属于您的语言环境代码页,则编码将使用此代码页,否则为 UTF8。

答案4

免责声明:我是这个图书馆的作者。

另一种方法是pyFileFixity,一个独立的 Python 2 库,包含工具“rfigc.py”。它可以在 Windows 上运行(因为我的机器运行的是 Windows 7 x64),但它应该可以在所有平台上运行,并且在一个操作系统上生成的数据库可以在其他操作系统上使用(因为路径是相对的并且始终以 UNIX 风格统一)。

相关内容