cmp
バイナリ ファイルの違いを見つけるように設計されています。チェックサムを試すこともできます (sum
) ハッシュを比較します。
2 つのファイルが同一であるかどうかを判断する最も一般的な方法の 1 つは (サイズが一致していると仮定して)、プログラムを使用してファイルの「ハッシュ」(基本的にはフィンガープリント) を作成することです。最も一般的なものは md5sum
です と sha1sum
.
例:
$ md5sum file1 file2
e0e7485b678a538c2815132de7f9e878 file1
4a14aace18d472709ccae3910af55955 file2
確認する必要のあるファイルが多数ある場合、たとえばファイルでいっぱいのディレクトリをあるシステムから別のシステムに転送する場合、元のシステムからの出力をファイルにリダイレクトすることができます。 md5sum
/sha1sum
そのファイルを自動的に使用して、どのファイルが異なるかを通知できます:
$ md5sum file1 file2 > MD5SUMS
... copy file1, file2, MD5SUMS across
$ md5sum --check MD5SUMS
file1: OK
file2: OK
解決策を見つけました - ほとんどの Linux フレーバーに付属している cmp ツールです。