今日の人気記事

  1. chown - ファイルの所有者やグループを変更 - Linuxコマンド
  2. ssh - リモートマシンにSSHでログイン - Linuxコマンド
  3. gzip - ファイルを圧縮・展開 - Linuxコマンド
  4. tar - アーカイブの作成・展開 - Linuxコマンド
  5. su - ユーザーを変更する - Linuxコマンド

md5sum - MD5チェックサムを計算・チェック - Linuxコマンド

スポンサーリンク

md5sumコマンドは、128ビットのチェックサムを計算、チェックするコマンドです。

md5sumコマンド

書式

md5sum [オプション] ファイル

チェックサムとは、誤り検出符号のひとつで、送受信データの誤り検出に利用されます(送信したデータと受信したデータが同じかどうかをチェック)。

オプション

-c、--checkMD5ファイルを読み込みMD5チェックサムをチェックします。

使用例

DebianのISOイメージファイルをダウンロードする場合を例にとって、md5sumコマンドの利用方法を解説します。

md5sum-debian
DebianのHTTPサイトです。こういったソフトウェアやISOイメージの配布サイトには、送信側が計算したMD5チェックサムファイルが用意されています。ここでは、「MD5SUM」です。ファイルの中身をみてみましょう。

# cat MD5SUMS
5f9aea239b122454dc360d52e85d6bf8  debian-7.0.0-amd64-CD-1.iso ← MD5チェックサムとファイル名が表示されています。
f59fc23f02ac0d16419f11d2bd77d8d7  debian-7.0.0-amd64-CD-10.iso
9f67cc612ea531278a72c3593b3aca10  debian-7.0.0-amd64-CD-11.iso
3ffb3ceb76efb40d661efe91098d9fd0  debian-7.0.0-amd64-CD-12.iso
40dbe3a5233b83069901493b13a32940  debian-7.0.0-amd64-CD-13.iso
57979c7995baf9f8b3cfd5566e645f8e  debian-7.0.0-amd64-CD-14.iso
…

このファイルのMD5チェックサムの値とダウンロードしたファイルで計算したMD5チェックサムの値が同じであれば、適切にダウンロードできています、ということになります。

それでは、実際に一連の作業を確認してみます。

まず、wgetコマンドでファイルをダウンロードします。今回は、DebianネットインスールのISOイメージファイル(debian-7.0.0-amd64-netinst.iso)をダウンロードしています。

# wget http://cdimage.debian.org/debian-cd/7.0.0/amd64/iso-cd/debian-7.0.0-amd64-netinst.iso
Saving to: `debian-7.0.0-amd64-netinst.iso'

51% [====================================>                                    ] 118,527,000 8.85M/s  eta 21s     

ダウンロードしたファイルにmd5sumコマンドを実行すると、MD5チェックサムの計算結果が出力されます。

# md5sum debian-7.0.0-amd64-netinst.iso 
6a55096340b5b1b7d335d5b559e13ea0  debian-7.0.0-amd64-netinst.iso

この値を送信側が計算したMD5チェックサムを比較します。grepコマンドの詳細はこちら。

# cat MD5SUMS | grep netinst
6a55096340b5b1b7d335d5b559e13ea0  debian-7.0.0-amd64-netinst.iso

値が同じであればOKです。データの破損なく適切にダンロードされています。

ひとつひとつ確認するのはめんどくさいので、オプション -c を使って、md5sumコマンドを実行します。送信側が用意したMD5ファイル(MD5SUMS)にmd5sumコマンドを実行すればOKです。

MD5チェックサムに問題がなければ、OKと表示されます。

# md5sum -c MD5SUMS
…
debian-7.0.0-amd64-netinst.iso: OK

データに破損があった場合は、FAILEDと表示されます。この場合は、適切にファイルがダウンロードしていないので、もう一度ダウンロードしましょう。

# md5sum -c MD5SUMS
…
debian-7.0.0-amd64-CD-1.iso: FAILED

MD5SUMSと同じディレクトリにファイルがない場合は、No such file or directoryと表示されます。

# md5sum -c MD5SUMS
…
md5sum: debian-7.0.0-amd64-kde-CD-1.iso: No such file or directory

関連コマンド

cksum, sum

関連記事(一部広告含む)