概要
cksumは、指定されたファイルのCRCチェックサムとバイト数を計算し、標準出力に書き出します。この値は、ファイルの内容が変更されたかどうかを迅速に確認するための指標として使用され、主にファイル転送後の整合性検証に活用されます。
主な特徴
- CRC32チェックサムの計算
- ファイルバイト数の出力
- ファイル整合性の検証
- 標準入力の処理が可能
主なオプション
cksumコマンドは非常にシンプルで、ファイルパスを引数として受け取ります。ほとんどのLinuxシステムではデフォルトでCRC32アルゴリズムを使用しており、別途アルゴリズム選択オプションは提供されていません。
基本引数
情報/ヘルプ
生成されたコマンド:
コマンドを組み合わせてみてください。
説明:
`cksum` コマンドを実行します。
これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。
使用例
単一ファイルのチェックサム計算
cksum myfile.txt
指定されたファイルのCRCチェックサムとバイト数を表示します。
複数ファイルのチェックサム計算
cksum file1.txt file2.txt
複数のファイルに対してそれぞれチェックサムを計算して表示します。
標準入力からのチェックサム計算
echo "Hello Linux" | cksum
パイプ(|)を介して渡されたデータのチェックサムを計算します。
チェックサムをファイルに保存
cksum myfile.txt > myfile.cksum
計算されたチェックサムの結果をファイルにリダイレクトして保存します。
保存されたチェックサムと比較して整合性を検証
cksum myfile.txt | diff - myfile.cksum
以前に保存されたチェックサムファイルと現在のファイルのチェックサムを比較して、ファイルの変更有無を確認します。
ヒントと注意点
cksumはファイル整合性検証に役立ちますが、セキュリティ目的にはより強力なハッシュアルゴリズムの使用が推奨されます。
cksumと他のハッシュツールの比較
- cksum (CRC32): 主にデータ転送中に発生する可能性のある偶発的なエラー(破損)を検出するために使用されます。暗号学的なセキュリティには適していません。
- md5sum, sha1sum, sha256sum: ファイルの意図的な改ざんを検出するのに強力で、暗号学的なセキュリティ目的で広く使用されています。cksumよりも衝突耐性がはるかに高いです。
ファイル内容の変更検出
cksumの値は、ファイルの内容が1バイトでも変更されると変わるため、ファイルが修正されたかどうかを迅速に確認できます。これは、バックアップファイルの整合性確認や、ダウンロードしたファイルの破損有無の確認に役立ちます。