创建与文件转储并行的md5sum文件

时间:2015-01-12 10:54:45

标签: linux parallel-processing md5sum

我的C程序创建输出文件out.txt。

我要创建它的md5sum。

我知道命令是md5sum out.txt > md5sum.txt

我想要的不是创建整个out.txt然后md5sum out.txt

我希望两个操作并行运行。应该在转储文件时创建Md5sum。这样我就可以节省一些时间。

类似的东西,

./program > out.txt &
md5sum out.txt > md5sum.txt &
wait

有没有一种有效的方法可以做到这一点?请帮忙。

2 个答案:

答案 0 :(得分:2)

如果您只想要文件的校验和,那么您可以使用管道 喜欢./program | md5sum> md5sum.txt
但是这样你就会丢失输出文件。 您可以使用以下语法
./ program | tee> out.txt | md5sum> md5sum.txt
这将创建 out.txt 文件并计算md5sum,其输出转到 md5sum.txt

答案 1 :(得分:1)

./ program | md5sum> md5sum.txt

这应该对你有用:)。

当你写A |时B,这两个流程已经并行运行。