FreeBSDのpatch(1)はNULLバイトをサポートしません。 GNU diff / patchを使用すると、1つのパッチでNULLバイトを含む複数のファイルを処理できますが(NULLバイトを処理する)、xxdはそれをサポートしていないようです。デフォルトのFreeBSDツールチェーンを使用してUnity diffのようなものをどのように生成できますか?
答え1
「ネイティブFreeBSDツールチェーン」、つまり基本システムかなり限られています。使用できるポートGNU diff/patch の場合 またはxdelta
。 bsdiff
しかし、違いを統一する(コメントで提案した通り)は特にテキストファイルある形式なのでワイヤー。
Xdelta は、一対のファイルの間にデルタを生成し、その後これらのデルタを適用する機能を提供します。 diffおよびpatchコマンドのように動作しますが、バイナリファイルで動作し、人間が読める出力を生成しません。
- バイナリの違い/パッチユーティリティ(代案
xdelta
)、報道によると「基本システムに統合」2009年はるかに前。よりマニュアルページ。
ポート: