はじめに
インターネットからファイルをダウンロードするときは、元のバージョンを受け取ったかどうかを確認することをお勧めします。ファイル作成者から受け取ったチェックサムと、ファイルを自分でチェックして取得したチェックサムを比較することは、ダウンロードの整合性を確認するための信頼できる方法です。
md5sum
Linuxのコマンドは、ファイルのチェックサムの作成、読み取り、およびチェックに役立ちます。
このチュートリアルでは、 md5sum
の使用方法を学習します 受信したファイルを検証するコマンド。
前提条件
- Linuxを実行しているシステム
- コマンドラインへのアクセス
例を含むmd5sumコマンド
オプションなしでファイルに使用する場合、 md5sum
コマンドは、ファイル名と一緒にファイルのハッシュ値を表示します。構文は次のとおりです。
md5sum [filename]
ハッシュ値を取得したら、ファイル作成者から提供されたMD5値と比較します。
バイナリモードで読み取る
バイナリモードでファイルを読み取るには、 -b
を使用します オプション( -binary
):
md5sum -b [filename]
*
ファイル名の前の文字は、 md5sum
を意味します バイナリモードで読んでください。
テキストモードで読む
-t
を使用します オプション( -text
)テキストモードでファイルを読み取るには:
md5sum -t [filename]
テキストモードは、 md5sum
を使用してファイルを読み取るためのデフォルトのモードです。 。
BSDスタイルのチェックサムを作成する
-tag
を使用する オプションは、ハッシュ値をBSDスタイルの形式で出力します:
md5sum --tag [filename]
ファイルを使用してmd5チェックサムを検証する
ハッシュ値をハッシュファイルで提供された値と比較してファイルをチェックするには、 -c
を使用します オプション。
1.例として、 md5sum
を含むハッシュファイルを作成します 出力:
md5sum [filename] > [file-containing-hashes]
2.次の構文を使用して、作成したファイルのハッシュ値を .txt
の現在のハッシュ値と比較します。 ファイル:
md5sum -c [file-containing-hashes]
3.ファイルの内容を変更してチェックを繰り返すと、警告メッセージが表示されます。
複数のファイルを検証する
同じmd5sum -c
を使用します 複数のファイルの整合性をチェックする手順:
md5sum [filename1] [filename2] [filename3] > [file-containing-hashes]
次の例では、 example2.txt
の内容 が変更され、 md5sum
から警告メッセージが表示されます :
変更されたファイルのみを表示
-静かな
オプションは、ハッシュ値が変更されたファイルのみを表示します。検証済みファイルの出力をスキップします。
md5sum --quiet -c [file-containing-hashes]
ステータスのみを生成
md5sum
-status
を使用したコマンド オプションは出力を生成しませんが、 0
を返します 変更がなく、 1
の場合 変更を検出した場合。この引数は、標準出力の必要がないスクリプト作成に役立ちます。
以下のスクリプト例は、 -status
の使用法を示しています。 オプション:
#!/bin/bash
md5sum --status -c hashfile
Status=$?
echo "File check status is: $Status"
exit $Status
スクリプトを実行すると、ステータス 1
が表示されます。 、つまり md5sum
example2.txt
で以前に行われた変更を検出しました 。
不適切にフォーマットされたチェックサム行をチェックする
-strict
を追加します 不適切にフォーマットされたハッシュ値に対してゼロ以外で終了するオプション:
md5sum --strict -c [file-containing-hashes]
この例は、 md5sum --strict
の出力を示しています。 ハッシュを含むファイルの最初の行に無効な文字を入れた場合:
無効なハッシュが含まれている行を表示するには、 -w
を使用します (-警告コード>
):
md5sum -w -c [file-containing-hashes]
上記の例は、 -w
を示しています 不適切にフォーマットされたMD5チェックサム行がファイルの1行目であることを表示するオプション。
不足しているファイルのレポートステータスをスキップ
デフォルトでは、 md5sum
システム上で見つからないファイルに関する警告を表示します。この動作をオーバーライドするには、 -ignore-missing
を使用します オプション:
md5sum --ignore-missing -c [file-containing-hashes]
以下の例では、 example1.txt
md5sum
を実行する前に削除されました 指図。出力は削除されたファイルを無視します:
ヘルプとバージョン情報を表示する
md5sum
の公式ヘルプを入手するには コマンド、次のように入力します:
md5sum --help
md5sumを確認するには バージョン、タイプ:
md5sum --version