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

ファイル/ディレクトリ の人気記事

  1. Linuxコマンド【 chown 】ファイルの所有者やグループを変更する
  2. Linuxコマンド【 gzip 】ファイルを圧縮・展開する
  3. Linuxコマンド【 rsync 】高速にファイルを同期・転送する(バックアップ)
  4. Linuxコマンド【 ls 】ファイルとディレクトリのリストを表示する
  5. ファイルの解凍・圧縮 - Linuxコマンド一覧(.zip .gz .Z .bz2 tar.gz .tgz tar.Z .taz .tar.bz2 .tbz2)
  6. Linuxコマンド【 df 】ファイルシステムのディスク容量を表示する
  7. Linuxコマンド【 diff 】2つのファイルの差分を出力する
  8. Linuxコマンド【 zip 】ファイルを圧縮する
  9. Linuxコマンド【 du 】ファイルのディスク使用量を表示する
  10. umask - ファイル作成時のパーミションを表示・変更 - Linuxコマンド

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