如何为 Windows 上的文件夹生成 MD5 总和?

Kla*_*gen 12 md5 hashing md5sum

有几篇关于在各种 Windows 平台上为文件和/或文件夹生成 MD5 总和的帖子。然而,这些都不适合我。我试过:

  • Windows CertUtil:在所有文件夹上CertUtil -hashfile myFileName MD5返回“访问被拒绝”(我cmd以管理员权限运行),
  • HashTab:没有像宣传的那样显示在资源管理器的“属性”对话框中,
  • Summer Properties : 也不会出现在 Properties 对话框中,
  • HashCheck : 不允许文件夹的 MD5,只允许文件,
  • md5checker:不计算整个文件夹的 MD5(仅计算其中的文件)。

在这一点上,我开始有点绝望了。请注意,我使用的是 Windows 7 x64。

有关信息,如果可能的话,我试图找到一个工具,可以在 Linux 中允许这样的事情:

find DIR -type f -exec md5sum {} \; | sort -k 2 | md5sum
Run Code Online (Sandbox Code Playgroud)

小智 8

这些都没有完全满足我的需要,所以我想出了这个替代方案......

@echo off
for /R . %%f in (*.*) do (
    echo | set/p="%%f - "
    certutil -hashfile "%%f" MD5 | findstr /V ":"
)
Run Code Online (Sandbox Code Playgroud)

以“<路径><文件名> - <哈希>”格式输出,每个文件一行。


isc*_*iad 6

如果你想使用 GUI,我可以推荐Fsum Frontend

Fsum Frontend 是一个免费且易于使用的工具,它允许计算文件和文本字符串的消息摘要、校验和和 HMAC。它支持拖放,您可以一次处理多个文件。生成的校验和可用于验证文件的完整性。

它支持 96 种算法:[...] md5 [...]

FsumFrontend 的屏幕截图


顾名思义,Fsum Frontend 是(以及其他)SlavaSoft fsum的 GUI 。

用于文件完整性验证的快速且方便的命令行实用程序。它为文件消息摘要和校验和计算提供了 13 种最流行的哈希和校验和函数的选择。

其特点包括:

  • 递归操作的可能性。FSUM 不仅可以对特定目录下的文件进行操作,还可以对指定目录下所有子目录中的文件进行操作;
  • 处理大文件。(已测试最大 15 GB 的文件大小);
  • 与 md5sum实用程序完全兼容

fsum.exe 命令行使用截图


Jav*_*ing 5

您可以使用以下命令实现与 Unix 命令相同的功能(减去排序):

for /R . %f in (*.*) do @certutil -hashfile "%f" MD5
Run Code Online (Sandbox Code Playgroud)

您可以将点 ( .) 更改为您想要递归的任何文件夹,并将 更改*.*为您需要的任何文件掩码,以缩小文件集的范围。


End*_*nbo 5

PowerShell提供了循环语句,有些人可能更喜欢这种语法

foreach($f in dir){ certutil -hashfile "$f" md5}

参考: https: //en.wikiversity.org/wiki/PowerShell/Loops