将目录中所有文件的 MD5-hash 返回到具有文件名的 .txt 文件

Gra*_*ley 5 command-line find md5sum

我有一个图片目录。

我需要该目录中每个文件的 MD5 哈希值以及放入.txt文档中的文件名。稍后将读取此文件以同时引用 MD5 和文件名。

注意:
我希望这只是拉出所有目录文件,并指定它们。
我试图用玩tarfind我似乎无法找到一个很好的解决方案...

这是一个目录示例:

/Desktop/testing
RandomFilename1.png
RandomFilename2.png
RandomFilename3.png
Run Code Online (Sandbox Code Playgroud)

.txt输出是:

RandomFilename1,da39a3ee5e6b4b0d3255bfef95601890afd80709
RandomFilename2,da39a3ee5e6b4b0d3255bfef95601890afd80709
RandomFilename3,da39a3ee5e6b4b0d3255bfef95601890afd80709
Run Code Online (Sandbox Code Playgroud)

我在网上到处找都没有运气。
这将在 Linux 终端上进行。

zx4*_*485 6

您可以使用以下bash命令:

for file in testing/*; do md5sum $file; done > res.txt
Run Code Online (Sandbox Code Playgroud)

当然,你必须调整res.txt.
结果可能类似于:

8b1500ea6fe42927891fd1831bb955ba  testing/Pic1.gif
73f3222889a14411a3b78675ed0bc269  testing/Pic2.gif
c5b18ef1ea1346f13f668a7ead4e4c92  testing/Pic3.gif
Run Code Online (Sandbox Code Playgroud)

因此 MD5 哈希后跟文件名和路径。

  • 这个解决方案的好处是你以后可以用`md5sum -c res.txt`检查md5。我还建议使用简单的 `md5sum *.gif > res.txt` 而不是循环。 (4认同)