如何在 Linux 中使用 while 循环遍历数百个文件来对它们进行哈希处理,并将输出打印在 .txt 文件中?

如何在 Linux 中使用 while 循环遍历数百个文件来对它们进行哈希处理,并将输出打印在 .txt 文件中?

我有一个包含许多文件的文件夹。我想在 ubuntu 终端窗口中使用 while 循环为每个文件生成 md5 哈希值。

我尝试使用这个循环。while read -r line; do (echo $line); done < output.txt

现在我不确定如何将 md5 命令导入此循环以获取哈希值。我做了一些研究,但没有找到任何东西。不过,我找到了一些适用于 DOS 的。

答案1

如果你想全部文件夹(或全局模式)中的文件只需运行

md5sum /path/to/folder/*

如果您确实需要从文本文件中读取文件名,请尝试

while read -r fn; do md5sum "$fn" ; done <filenames.txt >md5sums.txt

相关内容