インターネット上のどこかでホストされているファイル(たとえばISOイメージ)をダウンロードしても、期待どおりに(またはまったく)機能していないことがわかる場合があります。これには複数の理由が考えられます。そのうちの1つはファイルの破損です(ダウンロードプロセス中にファイルが破損したか、元のホストされたファイル自体が破損しました)。しかし、そのような破損が発生したことを確認するにはどうすればよいですか?
まあ、この問題の解決策はあります。ほとんどの場合、ファイルが最初に作成されたときに、そのファイルに固有のチェックサムが計算されます。ファイルにわずかな変更があったとしても、チェックサムは-再計算すると-変更されます。
そのため、ほとんどのベンダーは、ダウンロードするファイルに対応するチェックサム(またはチェックサムのようなコード)を提供しています。ファイルが期待どおりに動作しない場合、ユーザーはファイルのチェックサムを再計算し、ベンダーが提供した元のチェックサムと比較して、ファイルが無傷であるか破損していないかを確認できます。
Linuxには、チェックサムの作成/検証に使用できるコマンドラインツールがあります。 cksumと呼ばれています 。このチュートリアルでは、ツールがどのように機能するかについて簡単に説明します。
Linuxcksumコマンド
このコマンドは、入力ファイルの巡回冗長検査(CRC)チェックサムを計算し、その番号/コードをコマンドラインターミナルの出力に出力します。チェックサムに加えて、ツールにはファイルに含まれるバイト数も表示されます。
cksumコマンドの一般的な構文は次のとおりです。
cksum [OPTION]... [FILE]...
ツールの公式ドキュメントには、次のように記載されています。
`cksum' is typically used to ensure that files transferred by unreliable means (e.g., netnews) have not been corrupted, by comparing the `cksum' output for the received files with the `cksum' output for the original files (typically given in the distribution).
cksumの使用方法は?
このツールの使用法は非常に簡単です。ファイル名を入力として渡すだけで、コマンドは対応するチェックサムとファイルにあるバイト数を出力します。
たとえば、この場合、次のコマンドを実行しました。
cksum file1
上記のコマンドの動作は次のとおりです。
したがって、出力の最初の数値はチェックサム、2番目の数値はバイト数、3番目のエンティティ(言うまでもなく)は入力ファイル名です。
次に、ファイルテキストにわずかな変更を加え、同じコマンドを再度実行しました。
ご覧のとおり、チェックサムが変更され、ファイルに変更があったことを示しています。
このツールについては、これでほぼ完了です。いくつかのオプションがありますが、それらはかなり一般的です(-help および-バージョン )-これらは自明であるだけでなく、Linuxのほぼすべてのコマンドのオプションリストにも含まれています。
cksumコマンドは理解しやすく、さらに使いやすくなっています。システムで簡単に試すことができます。対応するCRCチェックサムがわかっているファイルがある場合は、このツールを使用して、ファイルが無傷であることを確認できます。 cksumの詳細については、ツールの情報ページにアクセスしてください(コマンドを実行します: info coreutils cksum )、manページの代わりに。