GNU/Linux >> Linux の 問題 >  >> Linux

Linux で同じサイズの 2 つのファイルのバイナリ diff を実行するにはどうすればよいですか?

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 ツールです。


Linux
  1. Linuxで2つのファイルの違い(追加のみ)を取得する方法

  2. 2 つの XML ファイルを比較するにはどうすればよいですか?

  3. Linux でバイナリ ファイルを比較するにはどうすればよいですか?

  1. Linux 上の大きなファイルのバイナリ diff/パッチ?

  2. Linuxで2つの文字列を一緒に含むファイルを見つける方法は?

  3. 2 つのファイルの最初の行だけを比較するには?

  1. Linuxでバイナリファイルを分析する10の方法

  2. diffコマンドを使用してLinuxでファイルを行ごとに比較する方法-パートII

  3. diffコマンドを使用してLinuxでファイルを行ごとに比較する方法