cksumコマンドラインユーティリティについてはすでに説明しましたが、たとえば、転送中にファイルの整合性を検証する必要があるシナリオで使用できる別のツールがあります。ここで話しているツールはmd5sumです 。このチュートリアルでは、わかりやすい例を使用して、このコマンドの基本について説明します。
その前に、この記事のすべての例がUbuntu16.04LTSでテストされていることを言及する価値があります。
Linuxmd5sumコマンド
md5sumコマンドは基本的に、ファイルのMD5(128ビット)メッセージダイジェストを計算してチェックします。コマンドの構文は次のとおりです。
md5sum [OPTION]... [FILE]...
次のQ&Aスタイルの例は、md5sumがどのように機能するかについてのより良いアイデアを提供するはずです。
Q1。 md5sumコマンドはどのように機能しますか?
基本的な使用法は非常に簡単です。ファイルのMD5チェックサムを計算する場合は、コマンドへの入力としてファイルの名前を渡すだけです。例:
md5sum testfile.txt
出力をテキストファイルにリダイレクトして、後でファイルの変更や破損に対してダイジェストを確認できるようにすることもできます。
md5sum test.txt> digest.md5
-cを使用します ダイジェストをチェックするコマンドラインオプション。
md5sum -c digest.md5
変更や破損がある場合、md5sumが生成する出力の種類は次のとおりです。
Q2。ファイルの読み取り方法を変更する方法チェックサムが作成されますか?
デフォルトでは、md5sumコマンドはテキストモードで入力を読み取ります。ただし、必要に応じて、ツールにバイナリモードで入力を読み取らせることもできます。これは、 -bを使用して実行できます コマンドラインオプション。
md5sum -b [filename]
さらに、-tag を使用して、md5sumにBSDスタイルのチェックサムを作成させることもできます。 コマンドラインオプション。
Q3。 md5sumに不足しているファイルを無視させる方法は?
チェックサムの検証中に、md5sumが失敗したり、欠落しているファイルのステータスを報告したりしないようにする場合は、-ignore-missingを使用できます。 オプション。次のスクリーンショットは、このオプションの動作を示しています。
したがって、2番目のケースではエラーと通知が生成されなかったことがわかります。
Q4。 md5sumで、正常に検証されたファイルごとに正常に出力されないようにするにはどうすればよいですか?
md5sumのデフォルトの動作は次のとおりです。
ただし、正常に検証されたファイルごとにOKを表示したくない場合は、-quietを使用できます。 オプション。したがって、この場合、上記のコマンドは次のようになります。
md5sum -c --quiet digest.md5
Q5。 md5sumはどのようにチェックサムを計算しますか?
合計は、RFC 1321で説明されているように、ツールによって計算されます。マニュアルページの内容は次のとおりです。
The sums are computed as described in RFC 1321. When checking, the
input should be a former output of this program. The default mode is
to print a line with checksum, a space, a character indicating input
mode ('*' for binary, ' ' for text or where binary is insignificant),
and name for each FILE.
The MD5 algorithm should not be used any more for security related pur?
poses. Instead, better use an SHA-2 algorithm, implemented in the pro?
grams sha224sum(1), sha256sum(1), sha384sum(1), sha512sum(1)
Linuxコマンドラインの初心者の場合、初期の頃にmd5sumを使用する可能性はほとんどありません。これは主にシステム管理者/プロユーザーを対象としています。ただし、ツールがどのように機能するかについての基本的な理解を深めても害はありません。これがまさにこのチュートリアルの焦点です。詳細を知りたい場合は、md5sumのマニュアルページにアクセスしてください。