Linux cksumコマンド
Unixライクなオペレーティングシステムでは、CksumコマンドこのページはCKSUMのGNU/Linux版をカバーしています。
説明
ファイルのチェックサムは、ある場所から別の場所に転送されたときにデータが破損しているかどうかを確認する簡単な方法です。 ファイルのチェックサム値が転送前と転送後に同じである場合、信号ノイズなどによるデータの破損が誤って発生した可能性は低いです。ファイルmyfileがあるとしましょう。
次のテキストを含むtxt:
This is my original file.
cksumを使用してチェックサムを計算できます。
cksum myfile.txt
。..そして、これは出力になります:
4164605383 26 myfile.txt
ここで、4164605383はチェックサムであり、26はバイト単位のデータ量です。 ファイルの内容を次のように変更すると、:p>
This is no longer my original file.
。..もう一度cksumを実行すると、次のように表示されます。
cksum myfile.txt
632554699 36 myfile.txt
チェックサムは非常に異なり、さらに十バイトのデータがあることバイト数が元のバイト数と同じであっても、チェックサムは異なります。
This is a corrupted file.
cksum myfile.txt
2256884274 26 myfile.txt
。..そして、一つの文字だけが異なっていても劇的に変化します:
This is my original file?
cksum myfile.txt
3832066352 26 myfile.txt
Cksumツールによって生成されるような単純なチェックサムは、偶発的なデータ破損を検出するためにのみ役 これは、ファイルの悪意のある変更から保護するためのものではありません。 攻撃者が同じcksumチェックサムを生成するファイルに慎重に変更を加える可能性があることが証明されています。 したがって、ファイルが元のファイルと同一であることを絶対に確認する必要がある場合は、より強力な方法を使用してください。 データの整合性を検証するには、SHA256アルゴリズムを使用することを強くお勧めします。 GNU rhashなどのツールを使用して、SHA256ハッシュ合計を生成および検証できます。
構文
cksumコマンドのコマンド構文は非常に簡単です。 チェックする1つ以上のファイルを指定します。
cksum ...
。..またはオプション:
cksum
ファイル名なしでオプションなしでcksumを実行すると、標準入力から読み取られたデータのチェックサムP>
オプション
ファイル | チェックしたいファイルの名前。 |
–help | ヘルプメッセージを表示して終了します。 |
–version | バージョン情報を表示して終了します。 |
例
cksum file.txt
ファイルのチェックサムとバイト数を計算します。txtとファイル名で値を出力します。 出力は次のようになります:ここで、1740057581はチェックサム、19はファイル内のバイト数、およびファイルです。txtはファイル名です。p>
cksum myfile.txt myfile2.txt
上記のコマンドは、ファイルmyfileのチェックサムとバイトカウントを生成します。txtとmyfile2。txt。 出力は次のようになります。
3832066352 26 myfile.txt3722946153 34 myfile2.txt
cksum < myfile.txt
上記のコマンドは、myfileの内容をリダイレクトします。これは、標準入力からデータを読み取り、チェックサムとバイト数を出力します。p>
cat myfile.txt | cksum
上記のコマンドはmyfileの内容をcatします。txt出力をcksumにパイプし、標準入力から出力を読み取ります。p>
cksum
オプションなしでcksumを実行すると、新しい行のためにEnterキーを押して、あなたが好きなものを入力することができます。 テキストの入力が終了したら、Ctrl+Dを押して標準入力の終了を通知すると、cksumは入力したテキストのチェックサムとバイト数を出力します。