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コマンド一覧(.zip .gz .Z .bz2 tar.gz .tgz tar.Z .taz .tar.bz2 .tbz2)
  5. Linuxコマンド【 ls 】ファイルとディレクトリのリストを表示する
  6. Linuxコマンド【 df 】ファイルシステムのディスク容量を表示する
  7. Linuxコマンド【 diff 】2つのファイルの差分を出力する
  8. Linuxコマンド【 du 】ファイルのディスク使用量を表示する
  9. Linuxコマンド【 zip 】ファイルを圧縮する
  10. umask - ファイル作成時のパーミションを表示・変更 - Linuxコマンド

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