web-dev-qa-db-ja.com

md5チェックサムを比較するより簡単な方法は?

Md5チェックサムが利用可能なファイルをダウンロードした後、私は現在それをチェックしています

md5 *file* | grep *given_checksum*

例えば.

md5 file.Zip | grep -i B4460802B5853B7BB257FBF071EE4AE2

しかし、確かに非常に一般的なタスクであるgrepとパイプを必要とするのは、私には面白そうに思えました。物事を効率的に行うためのステッカー。これを行うにはもっと良い方法があるのだろうか?

11
Ben Griffiths

md5sum があります -cオプションは、既存の合計のセットをチェックし、その終了ステータスは成功/失敗を示します。

例:

$ echo "ff9f75d4e7bda792fca1f30fc03a5303  package.deb" | md5sum -c -
package.deb: OK

素敵なリソースを探す ここ

20
psusi

通常のbashの方法は次のとおりです。

shopt -s nocasematch
if [[ $(md5sum "$file") = 5d40f31729c992b5a0e67490689fe8ff* ]]
1
Hauke Laging
md5sum -c <filename>.Zip.md5 <filename>.Zip

これにより、Okが同じ場合に通知されます。

これはtarでも機能します。

1

Psusiの回答に触発されました

echo "$(cut -f1 -d' ' your_file.jar.md5) your_file.jar" | md5sum -c -

cutをすべて使用したわけではないので、md5も同じ方法で格納されます。

0
Vishrant