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