mypath中有很多文件看起来像file_01.gz
,file_02.gz
等
我想为每个人计算md5 checksums
,并将输出存储在类似
filename md5
file01 fjiroeghreio
这可能在Linux上吗?
非常感谢!
答案 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