如何检查许多大文件的md5sum进度?

我有大约500个文件,每个文件大小为650MB,命名为bigfile.000bigfile.199,我需要计算所有文件的MD5校验和。我正在使用的命令是:
cat bigfile.* | md5sum

我有时间,而且我知道完成这个任务可能需要几个小时,但是我还是想要查看进展情况。有没有办法可以做到这一点?比如在中间插入一些内容并进行字数统计,但不会对性能产生太大影响?

可能是Progress and speed with 'cp'?的重复问题。 - karel
4我认为这不是一个重复的问题 - 它们是不同的问题,只是相同的答案解决了两个不同的问题。无论如何,cpcat是不同的。 - Kenneth L
2个回答

使用pv。它在存储库中,并且显示一个漂亮的进度条。
pv bigfile.* | md5sum  

应该做你想要的事情。

进度条加统计数据:预计剩余时间,...
pv -pteIrabT file | md5sum

例如:

# pv -pteIrabT hugefile.tar.lzo | sha1sum 
7.59GiB {----} 0:03:22 [39.1MiB/s] [38.5MiB/s] [>                          ]  7% ETA 0:41:47 ETA 19:45:26

1这似乎没有比只使用pv而不带任何选项更多的输出。 - SiHa