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


11

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

md5 *file* | grep *given_checksum*

例えば

md5 file.zip | grep -i B4460802B5853B7BB257FBF071EE4AE2

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


それはどのようなツールmd5ですか?それはどのパッケージから来ますか?
manatwork 2013年

実際にこの質問をして答えを調べ始めるまでは、違いがないことに気づきませんでしたが、OS Xでbashを使用していて、それは-cオプションのないApple独自のツールです。どうやら、彼らは10.5でmd5sumのバンドルをやめたようです...私は今、オリジナルのunix md5sumツールをインストールしました。
ベングリフィス

回答:


20

md5sum持っている-c和の既存のセットをチェックするためのオプションをし、その終了ステータスが成功/失敗を示します。

例:

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

ここで素晴らしいリソースを見つけてください


4
ありがとう。完了のためだけに、md5sum -c - <<<"b4460802b5853b7bb257fbf071ee4ae2 file_name.ext"grepを使用するよりもクリーンに見えるようになりました。
ベングリフィス

うーん、元の$ md5 ファイルはそれほど改善されていません。grep given_checksumおよび大文字と小文字を区別しない文字列を使用する場合は、grep -i
StandardNerd

no properly formatted MD5 checksum lines found使用しているときに取得してmd5sum -c <file.md5> <file>いましたが、このコマンドでうまくいきました。
Vishrant

1

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

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

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

これは、それらが同じであるかどうかをOkに通知します。

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


0

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

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

cutすべてmd5が同じ方法で保存されているわけではないので使用しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.