Xxd
與 xxd 統一的 diff-likes
FreeBSD 上的 patch(1) 不支持空字節。使用 GNU diff/patch,我可以用一個更新檔處理多個包含空字節的文件,但 xxd(處理空字節)似乎不支持這一點。如何使用本機 FreeBSD 工具鏈生成類似於統一差異的東西?
“本地 FreeBSD 工具鏈”,即基本系統是相當有限的。您可以將埠用於 GNU diff/patch,或者
xdelta
.bsdiff
也是一種可能。但是,統一差異(正如評論所建議的那樣)專門用於文本文件,因為它們是一種特定的行格式。
Xdelta 提供了在一對文件之間生成增量並稍後應用這些增量的能力。它的操作類似於 diff 和 patch 命令,但適用於二進製文件並且不會產生人類可讀的輸出。
- 二進制 diff/patch 實用程序(替代
xdelta
),據報導早在 2009 年之前就“併入基本系統”。參見手冊頁。埠: