我有一个列表文件,其中列出了文件名:
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