Linux - チェックサムコマンド!
Updated:
ファイルのチェックサム値を確認するための Linux(Unix) コマンドについての備忘録です。
インストールメディアをダウンロードした際に、そのメディア破損していないかを確認するためによく使用するでしょう。
0. 前提条件
- Linux Mint 14(64bit), CentOS 6.5(32bit) で動作確認。
1. チェックサムコマンドについて
md5sum
コマンドは、MD5(Message Digest 5)チェックサムを計算・確認するコマンド。sha1sum
コマンドは、を計算・確認するコマンド。sha256sum
コマンドは、- 16ビットのチェックサムを計算する
sum
というコマンドもある。 - CRC チェックサムを計算する
cksum
というコマンドもある。 - 他にもいくつかチェックサムコマンドは存在する。
2. チェックサムの確認(その1)
チェック対象のファイルのファイル名を指定してコマンドを実行すればよい。
以下は md5sum
, sha1suml
, sha256sum
コマンドの例。(-t
オプションを指定してもよいが、デフォルトなので不要)
$ md5sum SL-65-i386-2013-12-05-boot.iso
aef6070e6cde255097eb28ddf624b69f SL-65-i386-2013-12-05-boot.iso
$ sha1sum SL-65-i386-2013-12-05-boot.iso
b0cce1f83d7fc0e811237be7926d25ce9d32818e SL-65-i386-2013-12-05-boot.iso
$ sha256sum SL-65-i386-2013-12-05-boot.iso
e0ad6e6d37986fc37d52960c9653e705df3f012a84af467b4dd5726766b5d7ce SL-65-i386-2013-12-05-boot.iso
出力されたチェックサムを用意されているものと比較して同じかどうか(ファイルが破損していないか)を確認する。
3. チェックサムの確認(その2)
チェック対象のファイルのあるディレクトリへ移動し、 -c
オプションで用意されているチェックサムファイル(テキストファイル)を指定して実行する。
以下は sha1sum
の例で、チェックサムファイル(”SHA1SUM_6-5_i386.txt”)には7つのファイルのチェックサムが記述されているが、実際には1つのファイル(”SL-65-i386-2013-12-05-boot.iso”)しか配置していない。
配置しているファイルは OK
と表示されtれいるので、破損していないことが確認できる。
$ sha1sum -c SHA1SUM_6-5_i386.txt
sha1sum: SL-65-i386-2013-12-16-Install-DVD.iso: そのようなファイルやディレクトリはありません
SL-65-i386-2013-12-16-Install-DVD.iso: オープンまたは読み込みに失敗しました
sha1sum: SL-65-i386-2013-12-18-Everything-DVD1.iso: そのようなファイルやディレクトリはありません
SL-65-i386-2013-12-18-Everything-DVD1.iso: オープンまたは読み込みに失敗しました
sha1sum: SL-65-i386-2013-12-18-Everything-DVD2.iso: そのようなファイルやディレクトリはありません
SL-65-i386-2013-12-18-Everything-DVD2.iso: オープンまたは読み込みに失敗しました
SL-65-i386-2013-12-05-boot.iso: OK
sha1sum: SL-65-i386-2014-02-06-LiveCD.iso: そのようなファイルやディレクトリはありません
SL-65-i386-2014-02-06-LiveCD.iso: オープンまたは読み込みに失敗しました
sha1sum: SL-65-i386-2014-02-06-LiveDVD.iso: そのようなファイルやディレクトリはありません
SL-65-i386-2014-02-06-LiveDVD.iso: オープンまたは読み込みに失敗しました
sha1sum: SL-65-i386-2014-02-06-LiveMiniCD.iso: そのようなファイルやディレクトリはありません
SL-65-i386-2014-02-06-LiveMiniCD.iso: オープンまたは読み込みに失敗しました
sha1sum: 警告: 一覧にある 6 個のファイルが読み込めませんでした
4. その他
通常は上記の2つの方法で充分であるが、他にもオプションが指定できる。 --help
オプションで確認できる。(md5sum
, sha1sum
, sha256sum
とも)
以上。
Comments