BSDIFF(1) |
FreeBSD General Commands Manual |
BSDIFF(1) |
名称
bsdiff —
2 つのバイナリファイル間のパッチを生成する
書式
bsdiff |
oldfile newfile patchfile |
解説
bsdiff ユーティリティは、
oldfile と
newfile を比較して、
bspatch(1) によって使用するための適切なバイナリパッチを
patchfile に書き込みます。
oldfile と
newfile が実行可能プログラムの 2 つのバージョンであるとき、生成されたパッチは、作者が知っている他のいかなるバイナリパッチツールによって生成されたものより平均的に 5 倍小さくなります。
bsdiff ユーティリティは、 oldfile のサイズの 17 倍と等しいメモリを使用して、 oldfile のサイズの 8 倍の絶対最小値ワーキングセットサイズを必要とします。
作者
Colin Percival <cperciva@FreeBSD.org>
バグ
bsdiff ユーティリティは、
patchfile に
oldfile または
newfile のハッシュを格納しません。結果として、間違ったファイルにパッチを適用することはできます。これは、通常、ゴミを作り出します。
bsdiff のユーザが、
oldfile と
newfile のハッシュを格納し、
patchfile を適用する前と後にそれらに対して比較することをお勧めします。