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

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

md5チェックサムを含むファイルをダウンロードした後、現在確認中です。

md5 *file* | grep *given_checksum*

例えば

md5 file.zip | grep -i B4460802B5853B7BB257FBF071EE4AE2

しかし、非常に一般的なタスクを実行するにはgrepとパイプが必要であることが興味深いようです。仕事を効率的にしなければならないとこだわる人として、もっと良い方法はないだろうか?

答え1

md5sum-c成功/失敗を示す終了状態で既存の合計セットを確認するオプションがあります。

例:

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

良い素材を探すここ

答え2

一般的なbash方式は次のとおりです。

shopt -s nocasematch
if [[ $(md5sum "$file") = 5d40f31729c992b5a0e67490689fe8ff* ]]

答え3

md5sum -c <filename>.zip.md5 <filename>.zip

同じなら「OK」と言います。

これはタールにも当てはまります。

答え4

Psusiの答えからインスピレーションを得ました。

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

私が使用するcutすべてがmd5同じ方法で保存されるわけではありません。はい

関連情報