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

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

md5 *file* | grep *given_checksum* 

eg

md5 file.zip | grep -i B4460802B5853B7BB257FBF071EE4AE2 

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

コメント

  • その

?どのパッケージから提供されますか?

  • '実際にこの質問をして回答を調べ始めるまで、違いに気づきませんでしたが、' OS Xでbashを使用しており、'アップル'独自のツールで' div id = “790aaf30f4″>
  • -cオプションはありません。どうやら彼らは10.5でmd5sumのバンドルを停止したようです…私は'元のunixmd5sumツールをインストールしました。

    回答

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

    例:

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

    適切なリソースを見つけるここ

    コメント

    • ありがとうございます。完成のために、今ではmd5sum -c - <<<"b4460802b5853b7bb257fbf071ee4ae2 file_name.ext"を使用しています。これは、grepを使用するよりもクリーンに見えます!
    • うーん、元の$ md5 ファイル | grep give_checksum で、大文字と小文字を区別しない文字列を使用する場合は、grep -i
    • を使用する必要があります。

    • no properly formatted MD5 checksum lines foundを取得していましたmd5sum -c <file.md5> <file>を使用していましたが、このコマンドは機能しました。

    回答

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

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

    回答

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

    これにより、同じかどうかがわかります。

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

    回答

    psusiの回答に触発された

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

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

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です