Как в различные большие файлы на Linux

Я получаю a diff: memory exhausted ошибка при попытке к разности двух файлов на 27 ГБ, которые являются в основном похожими на поле Linux с CentOS 5 и 4 ГБ RAM. Это - известная проблема, это кажется.

Я ожидал бы там быть альтернативой для такой существенной утилиты, но я не могу найти тот. Я предполагаю, что решение должно было бы использовать временные файлы, а не память, чтобы хранить информацию, в которой это нуждается.

  • Я пытался использовать rdiff и xdelta, но они лучше для показа изменений между двумя файлами, как патч, и не настолько полезны для осмотра различий между двумя файлами.
  • Испытанный VBinDiff, но это - визуальный инструмент, который лучше для сравнения двоичных файлов. Мне нужно что-то, что может передать различия по каналу к STDOUT как постоянный клиент diff.
  • Существует много других утилит такой как vimdiff та единственная работа с меньшими файлами.
  • Я также читал о Солярисе bdiff но я не мог найти порт для Linux.

Какие-либо идеи помимо разделения файла в мелкие кусочки? У меня есть 40 из этих файлов, настолько старающихся избегать работу разбивания их.

31
задан 27.07.2013, 20:20

1 ответ

Я нашел эту ссылку

разность-H могла бы помочь, или можно попытаться установить textproc/2bsd-diff порт, который, по-видимому, не пытается загрузить файлы в RAM, таким образом, это может работать над большими файлами более легко.

Я не уверен, попробовали ли Вы те две опции или если они могли бы работать на Вас.Удачи.

7
ответ дан 07.12.2019, 09:14

Теги

Похожие вопросы