在linux中,如何一次计算几个文件的md5,并将输出放在文本文件中?

时间:2016-04-26 13:00:39

标签: linux gzip md5sum

mypath中有很多文件看起来像file_01.gzfile_02.gz

我想为每个人计算md5 checksums,并将输出存储在类似

的文本文件中
filename  md5
file01    fjiroeghreio

这可能在Linux上吗?

非常感谢!

3 个答案:

答案 0 :(得分:2)

md5sum file*.gz > output.txt

输出文件是空格分隔的,没有标题

答案 1 :(得分:1)

Linux已经有一个名为md5sum的工具,所以你需要做的就是为你想要的每个文件调用它。在下面的方法中,您将获得md5sum工具的默认格式," SUM NAME",每个文件找到一个文件。通过使用双重定向(>>),每个调用都会附加到输出文件的底部,sums.txt

#!/bin/bash
for f in *.gz; do
    md5sum "$f" >> sums.txt
done

以上只是说明,您应该检查输出文件的预先存在,处理错误等。

有很多方法可以做到这一点,所以这一切都取决于进一步的要求。格式必须是您声明的格式,必须递归目录等吗?

答案 2 :(得分:1)

您可以使用shell filename expansion

md5sum *.gz > file