Linux
Tips |
|
FTPサイトに置かれているmd5sumとは
北浦訓行
2001/8/30
|
FTPサイトからファイルをダウンロードする際に、md5.sumとかSUMS.md5sumといった「md5sum」という単語を含んだファイルを見かけたことがある人もいるだろう。
|
Netscapeで表示したXFree86のFTPサイト。SUMS.md5sumがファイルのメッセージダイジェストを記録したファイル |
これは、「メッセージダイジェスト」というファイルの指紋(fingerprint)を記録したファイルだ。メッセージダイジェストは、128bitのチェックサム(ファイル内に含まれるデータの合計)で、FTPサイトに置かれているメッセージダイジェストとダウンロードしたファイルのメッセージダイジェストを比較することで、正常にダウンロードできたかどうかを確認できる。メッセージダイジェストを記録したファイル(ここではSUMS.md5sum)の内容は、以下のようになっている。
f46d8080b45c71db47e77d0281a08c0a BugReport
d3c32e2637e2f91baf98daf635efec92 Install
d6804bbd2db69b021628383e4dbfe99e README
ff5cbc3d8360fe0b6dc2a946136914e5 RELNOTES
082ea1d237412389e2190df515cde646 Xbin.tgz
(省略) |
メッセージダイジェストを表示したりチェックしたりするには、md5sumコマンドを使用する。Xbin.tgzというファイルのメッセージダイジェストを表示するには、以下のようにする。
$ md5sum Xbin.tgz
082ea1d237412389e2190df515cde646 Xbin.tgz |
FTPサイトで公開されているメッセージダイジェストと比べれば、正しくダウンロードできたかどうかが分かる。
$ cat SUMS.md5sum | grep Xbin
082ea1d237412389e2190df515cde646 Xbin.tgz ←上記のメッセージダイジェストと同じなので、正しくダウンロードできたことが分かる |
しかし、いちいちファイルのメッセージダイジェストを目で比較するのは大変だ。md5sumコマンドには、ファイル名とチェックサムの情報をファイル(ここではSUMS.md5sum)から読み込んで、ダウンロードしたファイルと比較する機能がある。この機能を使えば、長いメッセージダイジェストを見比べる必要はなくなる。
ダウンロードしたファイルのチェックサムを比較するには、--checkオプションを指定し、引数としてチェックサムを記録したファイルの名前を指定する。
$ md5sum --check SUMS.md5sum
BugReport: 完了
Install: 完了
README: 完了
RELNOTES: 完了
Xbin.tgz: 完了
Xdoc.tgz: 完了
Xetc.tgz: 完了
(省略) |
ダウンロードに失敗したなどの理由でファイルの内容が異なっていると、以下のようなメッセージが表示される。
$ md5sum --check md5.sum
Xbin.tgz: 失敗
md5sum: 警告: 1 の内 1 のチェックサムが一致しませんでした |
Linux Squareフォーラム Linux Tipsカテゴリ別インデックス |
Linux & OSS 記事ランキング
本日
月間