Hast du versucht zu --speed-large-files
wechseln diff
? Es sollte weniger Speicherplatz verschwenden:
diff --speed-large-files [...]
Von der Handbuchseite für diff
:
--speed-large-files
Angenommen, große Dateien und viele kleine Änderungen
Ich möchte die Unterschiede zwischen zwei Textdateien (mehr als 50 GB) ermitteln.
Ich habe es versucht, diff
aber ich habe ein memory exhausted
Problem.
Ich verwende Windows7. Mein Code ist in PHP. Ich habe diff aus meinem PHP als bezeichnet:
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'diff $text_files_path/$OldDatabaseFile.txt $text_files_path/$NewDatabaseFile.txt > $text_files_path/TempDiff_$OldDatabaseFile$NewDatabaseFile.txt 2>&1'");
Jemand hat mir erzählt, rdiff
dass Signatur und Delta generiert werden, aber ich habe es nicht getestet, weil ich nicht weiß, wie ich anfangen soll.
Von wo kann ich es installieren? Von wo kann ich es laufen lassen? Von Windows-Cmd oder Cygwin-Cmd?
Hast du versucht zu --speed-large-files
wechseln diff
? Es sollte weniger Speicherplatz verschwenden:
diff --speed-large-files [...]
Von der Handbuchseite für diff
:
--speed-large-files
Angenommen, große Dateien und viele kleine Änderungen
rdiff
)?Jemand hat mir erzählt,
rdiff
dass Signatur und Delta generiert werden, aber ich habe es nicht getestet, weil ich nicht weiß, wie ich anfangen soll. Von wo kann ich es installieren? und von wo kann ich es laufen lassen? Von Windowscmd
oder Cygwin cmd?
Cygwin beinhaltet rdiff
. Es ist im rdiff-1.0.0-1
Paket enthalten.
rdiff
)?Jemand hat mir erzählt,
rdiff
dass Signatur und Delta generiert werden, aber ich habe es nicht getestet, weil ich nicht weiß, wie ich anfangen soll. Von wo kann ich es installieren? und von wo kann ich es laufen lassen? Von Windowscmd
oder Cygwin cmd?
Sie führen rdiff
eine Cygwin- bash
Shell aus.
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'diff $text_files_path/$OldDatabaseFile.txt $text_files_path/$NewDatabaseFile.txt > $text_files_path/TempDiff_$OldDatabaseFile$NewDatabaseFile.txt 2>&1'");
Ein Befehl ähnlich dem obigen (Ersetzen diff
durch rdiff
und Ändern der Befehlsoptionen bei Bedarf) sollte funktionieren.
rdiff
befindet?Die einfachste Möglichkeit, das Paket mit einem bestimmten Befehl zu finden, ist die Verwendung der Cygwin Package Search- Webseite:
Scrollen Sie zum Ende der Seite:
Klicken Sie auf rdiff-1.0.0-1 :
Dies bestätigt, dass rdiff-1.0.0-1
das richtige Paket installiert werden muss.
Installationsanweisungen finden Sie unter Installieren und Aktualisieren von Cygwin-Paketen .