如何在 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

相關內容