Похоже, что bdiff доступен в Linux (по крайней мере, как часть инструмента семейной реликвии ).
разница
Я бы, вероятно, просто использовал обычный старый diff с этим переключателем:
diff --speed-large-files bigfileA bigfileB
Почему это не работает?
Смотрите комментарий @EvanTeitelman, --speed-large-files
это не влияет на то, как файлы загружаются в память.
Может быть продемонстрировано / подтверждено не работать с помощью следующей команды:
fallocate -l 10G testa; fallocate -l 10G testb && \
diff --speed-large-files -a testa testb
bsdiff
Трудно подтвердить это , но я нашел инструмент под названием , bsdiff
которое вытекает из bdiff
. Я подтвердил, что этот инструмент в Ubuntu, просто apt-get install bsdiff
.
Почему это может работать?
Еще раз спасибо @EvanTeitelman в комментариях, bsdiff
выше это инструмент сравнения для двоичных файлов. bsdiff
является бинарным инструментом сравнения и может работать с большими файлами Неясно, насколько большой. Смотрите следующие ссылки на ветку, в которой обсуждается ее использование.
RDIFF
Я думаю, что вы также можете использовать rdiff, чтобы сделать это. Rdiff умеет работать с очень большими файлами.
Создайте подпись одного файла:
rdiff signature A sigs.txt
Используйте созданный файл подписи sigs.txt и другой большой файл B для создания дельты:
rdiff delta sigs.txt B deltaAB.txt
Delta содержит всю информацию, необходимую для воссоздания файла B, когда у вас есть только A, и дельта-файл deltaAB.txt.
Чтобы воссоздать B, запустите:
rdiff patch A deltaAB.txt B
Почему это работает?
Я нашел это сообщение в блоге под названием: «Лучшая разница или что делать, когда в GNU diff не хватает памяти» («разница: память исчерпана») , в которой сообщается, что файл формата 4,5 ГБ занимал только ~ 66 МБ ОЗУ.
lfhex
lfhex - это приложение для просмотра и редактирования файлов в шестнадцатеричном, восьмеричном, двоичном или текстовом формате. Основным преимуществом lfhex является его способность работать с файлами, намного превышающими системную память. Однако это инструмент с графическим интерфейсом.
Скриншот
Ссылки