Ich versuche, einen Patch mit zwei großen Ordnern (~ 7GB) zu erstellen.Speicher erschöpft: für große Dateien mit diff
Hier ist, wie ich es so mache:
$: # diff -Naurbw. ../other-folder> file.patch
Aber vielleicht aufgrund Dateigrößen, wird Patch einen Fehler nicht erstellt und geben immer:
diff: Speicher erschöpft
Ich versuchte Platz machen mehr als 15 GB, aber das Problem bleibt bestehen.
Könnte mir jemand mit den Flaggen helfen, die ich benutzen sollte?
Ich googelte "Diff große Dateien Linux" und fand [diese] (http://unix.stackexchange.com/questions/2150/diffing-two-big-text-files) unter vielen anderen Links, die Sie bei zumindest so tun, als ob sie etwas recherchiert hätten ... das ist auch nicht Thema. – Thomas
Ja, ich habe versucht, es zu googeln und einige Parameteränderungen gefunden und der Fehler "Speicher erschöpft" ist immer noch da, auch wenn ich das Flag "--speed-large-files" verwende. – pritam
Wie wäre es, sie in mehreren Schritten zu unterscheiden? z.B. Teile die Ordner in, sagen wir, 1GB Blöcke, diff, dann verkette den Patch, obwohl ich mir nicht sicher bin, ob diff so aufgeteilt werden kann (damit du eventuell zusätzliche Logik benötigst, um den Patch anzuwenden). Warum scherst du 7GB Ordner an erster Stelle? Sicherlich haben sich nur einige Dateien/Ordner darin geändert? – Thomas