Я пытаюсь создать патч, используя две папки большого размера (~ 7 ГБ).память исчерпана: для больших файлов с использованием diff
Вот как я это делаю:
$ # дифф -Naurbw. ../other-folder> file.patch
Но, возможно, из-за размеров файлов, патч не получает создан и дает ошибку:
дифф: память исчерпала
Я попытался сделать пространство более 15 ГБ, но проблема остается.
Может ли кто-нибудь помочь мне с флагами, которые я должен использовать?
Я googled "diff большие файлы linux" и нашел [это] (http://unix.stackexchange.com/questions/2150/diffing-two-big-text-files) среди множества других ссылок, вы могли бы на меньше всего притворялся, что сделал некоторые исследования ... это тоже не по теме. – Thomas
Да, я пробовал поиск в Google и нашел некоторые изменения параметров, и ошибка «исчерпана память» все еще существует, даже если используется флаг «-speed-large-files». – pritam
Как насчет того, чтобы различать их в несколько шагов? например разделить папки на, скажем, 1 ГБ блоков, diff, а затем конкатенировать патч, хотя я не уверен, что diff можно разделить так (так что вам может понадобиться дополнительная логика для применения патча). Почему вы в первую очередь сталкиваетесь с папками 7GB? Конечно, только некоторые файлы/папки внутри него изменились? – Thomas