Kla*_*gen 12 md5 hashing md5sum
有几篇关于在各种 Windows 平台上为文件和/或文件夹生成 MD5 总和的帖子。然而,这些都不适合我。我试过:
CertUtil -hashfile myFileName MD5
返回“访问被拒绝”(我cmd
以管理员权限运行),在这一点上,我开始有点绝望了。请注意,我使用的是 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)
以“<路径><文件名> - <哈希>”格式输出,每个文件一行。
如果你想使用 GUI,我可以推荐Fsum Frontend。
Fsum Frontend 是一个免费且易于使用的工具,它允许计算文件和文本字符串的消息摘要、校验和和 HMAC。它支持拖放,您可以一次处理多个文件。生成的校验和可用于验证文件的完整性。
它支持 96 种算法:[...] md5 [...]
顾名思义,Fsum Frontend 是(以及其他)SlavaSoft fsum的 GUI 。
用于文件完整性验证的快速且方便的命令行实用程序。它为文件消息摘要和校验和计算提供了 13 种最流行的哈希和校验和函数的选择。
其特点包括:
- 递归操作的可能性。FSUM 不仅可以对特定目录下的文件进行操作,还可以对指定目录下所有子目录中的文件进行操作;
- 处理大文件。(已测试最大 15 GB 的文件大小);
- 与 md5sum实用程序完全兼容
您可以使用以下命令实现与 Unix 命令相同的功能(减去排序):
for /R . %f in (*.*) do @certutil -hashfile "%f" MD5
Run Code Online (Sandbox Code Playgroud)
您可以将点 ( .
) 更改为您想要递归的任何文件夹,并将 更改*.*
为您需要的任何文件掩码,以缩小文件集的范围。
PowerShell提供了循环语句,有些人可能更喜欢这种语法
foreach($f in dir){ certutil -hashfile "$f" md5}
参考: https: //en.wikiversity.org/wiki/PowerShell/Loops
归档时间: |
|
查看次数: |
45371 次 |
最近记录: |