从列表文件中逐个读取文件名,并在unix中创建一个md5校验和列表文件



我有一个列表文件,其中列出了文件名:

List1.txt
File1
File2
File3
File4

我想循环浏览列表1中的文件名,并为列表1中存在的每个文件生成另一个md5校验和列表文件。

预期输出:

md5_list.txt
File1 MD5Value
File2 MD5Value
File3 MD5Value
File4 MD5Value

这就是我想到的:

cat list1.txt | find -type f ! -name "list1.txt" -exec md5sum {} + | sort -k 2 > md5_list.txt

想知道这是否是正确的方式吗?如果是,有没有更有效的方法来完成这项工作?

感谢

David C.Rankin在评论中给出的解决方案对我有效:

sort < List1.txt | xargs md5sum > md5_list.txt

最新更新