bsdiff

bsdiff - генерировать патч между двумя двоичными файлами

bsdiff старый_файл новый_файл файл_патча

Утилита bsdiff сравнивает бинарные файлы старый_файл и новый_файл, и сохраняет найденные отличия в файл_патча в виде двоичного патча, пригодного для использования утилитой bspatch. В случае, когда старый_файл и новый_файл представляют собой две версии одной исполняемой программы, патчи получаются в среднем в пять раз меньше, чем с помощью аналогичных утилит, известных автору.

Утилита bsdiff использует память, равную 17 размерам файла старый_файл. Минимальный размер рабочего набора памяти составляет 8 размеров файла старый_файл.
администрирование FreeBSD