Унифицированные diff-alikes с xxd

Патч (1) на FreeBSD не поддерживает нулевые байты. С GNU diff / patch я мог обрабатывать несколько файлов, содержащих нулевые байты, с одним патчем, но xxd (который обрабатывает нулевые байты), похоже, не поддерживает это. Как я могу сгенерировать что-то похожее на унифицированный diff с помощью встроенной привязки FreeBSD?

One Solution collect form web for “Унифицированные diff-alikes с xxd”

«Собственная программная цепочка FreeBSD», т. Е. Базовая система довольно ограничена. Вы можете использовать порты для GNU diff / patch или, альтернативно, xdelta . bsdiff также является возможностью.

Однако унифицированные различия (как следует из комментариев) предназначены специально для текстовых файлов, поскольку они являются конкретным форматом в терминах строк .

  • xdelta – Invoke Xdelta

Xdelta предоставляет возможность генерировать дельта между парой файлов, а затем применять эти дельта. Он работает аналогично командам diff и patch, но работает с бинарными файлами и не создает отчет для чтения человеком.

  • xdelta , что утилита для xdelta / патча (альтернатива xdelta ), как сообщается, «включена в базовую систему» задолго до 2009 года. См. Страницу руководства .

Порты:

  • Xdelta
  • diffutils (GNU diff)
  • патч (GNU)
Interesting Posts
Linux и Unix - лучшая ОС в мире.