2

作業中に簡単なMD5SUMスクリプトを入手しました。進行状況(ユーザーに対して計算されたファイルのパーセント)を表示する部分を除いて、ほぼ完了しています。MD5が計算されたかどうかをチェックするダミー変数を含むwhileループを使用することを考えています。唯一の問題は、実際のmd5sumが計算されている場合を除いて、md5sum(Linuxの場合)が種類のフィードバックを返さないことです。そのため、ファイルがどれだけ処理されたかをユーザーに示すことは困難です。これがスクリプトのコピーです。

#!/bin/bash

#MD5 verification tool
#1st argument is file name of .iso, and the 2nd argument is the the MD5 hexsum.

echo Checking file $1 .....  
#calc md5 for file
SUM=`md5sum $1`
#insert while loop here?
#compare values
test $SUM = $2 && echo original || echo False 

#8cd98b693ce542b671edecaed48ab06d8c
# GNOME-64.iso

exit 0
4

1 に答える 1

12

を使用pvして、すべての主要なディストリビューションにインストールできます。SUM=$(pv "$1" | md5sum)次のようなスループットとすべてを備えたかなりのプログレスバーが表示されます。

bash> pv /media/secondary/backups/2013_01_12/* | md5sum
10.2GB 0:01:32 [ 115MB/s] [====>                 ] 19% ETA 0:06:21
于 2013-01-29T00:55:05.863 に答える