Я видел GDIFF (Generic Diff Format) в википедии , и мне интересно, есть ли инструмент командной строки, реализующий этот стандарт.Теперь лучшее, что у меня есть, это LibXDiff , но это библиотека, мне понадобится дополнительная работа для ее запуска.
Я знаю, когда дело доходит до двоичного различия, VCDIFF (xdelta)и т. д.) и bsdiff будет иметь лучшую степень сжатия, но в моем случае мне действительно нужна прямая компрессия.VCDIFF копирует все что угодно до текущего окна (если мое плохое чтение по английскому языку было правильным в отношении этой статьи), а формат файла исправления bsdiff был бы более сложным.
update
Наконец-то я обнаружил, что VCDIFF с xdelta3 действительно хорош и работает, когда переключено «отключить сопоставление небольших строк» и «отключить внешнюю декомпрессию», и у него есть довольно хорошая команда «printdelta», которая печатает очень полезно (для моегоприложение), чтобы я не смог извлечь формат VCDIFF из файла патча.