md5sum - MD5チェックサムを計算・チェック - Linuxコマンド
当ページのリンクには広告が含まれています。
md5sumコマンドは、128ビットのチェックサムを計算、チェックするコマンドです。
md5sumコマンド
書式
md5sum [オプション] ファイル
チェックサムとは、誤り検出符号のひとつで、送受信データの誤り検出に利用されます(送信したデータと受信したデータが同じかどうかをチェック)。
オプション
-c、--check | MD5ファイルを読み込みMD5チェックサムをチェックします。 |
使用例
DebianのISOイメージファイルをダウンロードする場合を例にとって、md5sumコマンドの利用方法を解説します。
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
…
関連コマンド
ファイル/ディレクトリ の人気記事
- Linuxコマンド【 chown 】ファイルの所有者やグループを変更する
- Linuxコマンド【 gzip 】ファイルを圧縮・展開する
- Linuxコマンド【 rsync 】高速にファイルを同期・転送する(バックアップ)
- Linuxコマンド【 zip 】ファイルを圧縮する
- ファイルの解凍・圧縮 - Linuxコマンド一覧(.zip .gz .Z .bz2 tar.gz .tgz tar.Z .taz .tar.bz2 .tbz2)
- cksum - ファイルのCRCチェックサムとサイズを表示 - Linuxコマンド
- Linuxコマンド【 diff 】2つのファイルの差分を出力する
- Linuxコマンド【 ls 】ファイルとディレクトリのリストを表示する
- Linuxコマンド【 du 】ファイルのディスク使用量を表示する
- unzip - アーカイブを展開 - Linuxコマンド