2つのバイナリファイルの類似点/相違点

2つのバイナリファイルの類似点/相違点

いくつかのメディア ファイル (現在はビデオ ファイルですが、画像ファイルでも良いソリューションを使用できると思います) がありますが、それらは非常に似ていますが、diff/cmp同一ではありません。ただし、数バイトしか違わない場合は、違いがわからない可能性があります (これはいくつかの要因に大きく依存することはわかっていますが、無視しましょう)。2 つのファイルで何ビット/バイト異なるか (の推定値) を出力できるプログラム (Debian Stretch が望ましい) はありますか?

答え1

cmpプログラム(出力を抑制しない限り-sオプション)は、異なるバイトをリストします。これをパイプしてカウントを取得できます。wc例えば、

cmp -l foo bar | wc -l

-lオプションは、すべての違いをリストするように指示します。長さの違いを考慮するには、より複雑なスクリプトを作成する必要があります。cmp報告しないそれ一部。

関連情報