diff: memory exhausted
Beim Versuch, zwei 27-GB-Dateien zu unterscheiden, die auf einer Linux-Box mit CentOS 5 und 4 GB RAM weitgehend ähnlich sind , wird eine Fehlermeldung angezeigt. Dies ist anscheinend ein bekanntes Problem.
Ich würde erwarten, dass es eine Alternative für solch ein wesentliches Hilfsprogramm gibt, aber ich kann keine finden. Ich stelle mir vor, die Lösung müsste eher temporäre Dateien als Speicher verwenden, um die benötigten Informationen zu speichern.
- Ich habe versucht,
rdiff
und zu verwendenxdelta
, aber sie sind besser, um die Änderungen zwischen zwei Dateien anzuzeigen, wie ein Patch, und nicht so nützlich, um die Unterschiede zwischen zwei Dateien zu untersuchen. - Versuchte VBinDiff , aber es ist ein visuelles Werkzeug, das besser zum Vergleichen von Binärdateien ist. Ich brauche etwas, das die Unterschiede zu STDOUT wie normal leiten kann
diff
. - Es gibt viele andere Dienstprogramme
vimdiff
, die nur mit kleineren Dateien funktionieren. - Ich habe auch über Solaris gelesen,
bdiff
aber ich konnte keinen Port für Linux finden.
Haben Sie außer der Aufteilung der Datei in kleinere Teile noch weitere Ideen? Ich habe 40 dieser Dateien, also versuche ich zu vermeiden, dass sie getrennt werden.