Я получаю сообщение diff: memory exhausted
при попытке выполнить различие двух файлов размером 27 ГБ, которые в значительной степени похожи на Linux-коробку с CentOS 5 и 4 ГБ оперативной памяти. Кажется, это известная проблема.
Я ожидаю, что найдется альтернатива для такой важной утилиты, но я не могу ее найти. Я полагаю, что решение будет использовать временные файлы, а не память для хранения необходимой информации.
- Я попытался использовать
rdiff
иxdelta
, но они лучше показывают изменения между двумя файлами, например, патч, и не очень полезны для проверки различий между двумя файлами. - Пробовал VBinDiff , но это визуальный инструмент, который лучше сравнивать двоичные файлы. Мне нужно что-то, что может передать различия в STDOUT, как обычный
diff
. - Существует множество других утилит, таких как
vimdiff
которые работают только с небольшими файлами. - Я также читал о Solaris
bdiff
но не смог найти порт для Linux.
Любые идеи, кроме разделения файла на более мелкие части? У меня есть 40 таких файлов, поэтому я стараюсь не разбивать их.