Gibt es ein Programm, das einen Baum der Unterschiede in zwei Dateibäumen anzeigt?

453
Huckle

In Windows werde ich von Zeit zu Zeit manuell gesichert, indem ich mein externes Laufwerk formatiere und den Inhalt meiner Datenpartition kopiere. Zwangsläufig besteht ein Unterschied in der Anzahl und Größe der kopierten Dateien aufgrund von Systemdateien usw.

Gibt es ein Programm, das diffzwei Verzeichnisse rekursiv zusammenstellen und die Unterschiede in einen schönen GUI-Baum kompilieren würde, den ich (vorzugsweise filtern) könnte, um sicherzustellen, dass alles, was ich möchte, auf das Laufwerk übertragen wird? Es sollten nur Dateien angezeigt werden, die sich nicht in beiden Verzeichnissen befinden.

(Bitte ignorieren Sie auch die Unzulänglichkeit meiner Backup-Lösung.)

1

4 Antworten auf die Frage

2
David

WinMerge should be able to do what you require. I've used it for comparing files, but not folders. The file comparison section is great, and I imagine that the folder part is similar.

enter image description here

Ich denke, ich hätte erwähnen sollen, dass dies ein sehr großes Backup (~ 1 TB) war. Ich habe WinMerge verwendet, musste es jedoch über Nacht stehen lassen und die Ergebnisse am nächsten Tag überprüfen. Huckle vor 11 Jahren 0
1
Rodja

Sie können git dazu mit den Verzeichnissen A und B verwenden:

$ cd A/ $ git init && git add . && git commit -am"first version of A (or any other commit message)" $ cd ../B/ $ git init && git add . && git commit -am"first version of B (or any other commit message)" $ git fetch ../A/ && git diff FETCH_HEAD 
Ohne Code-Formatierung würde ich nicht einmal versuchen, das zu lesen. Jede Zeile um vier Leerzeichen einrücken und eine leere Zeile darüber lassen. Huckle vor 11 Jahren 0
Es tut uns leid! Das wurde behoben. Rodja vor 11 Jahren 1
Diese Frage widerrufen. Ich mag diese Lösung jetzt mehr als ursprünglich. Ich denke jedoch, dass dies für kleinere Backups viel besser funktionieren würde, da Multi-TB-Reps für Git-Systeme eher unhandlich sind. Huckle vor 10 Jahren 0
0
horatio

Es entspricht nicht genau Ihren Spezifikationen, ist jedoch RobocopyTeil einer Standardinstallation von Windows Vista / 7/8 (und Teil des Windows-Ressourcenkits für Pre-Vista). Es ist eine Befehlszeile, kann jedoch zum Synchronisieren von Positionen verwendet werden. Außerdem kann die Quelle auf Änderungen überwacht und ein Job erneut ausgeführt werden.

Es hat umfangreiche Optionen und auch einen LOG-Schalter, mit dem Sie die Ausgabe genauer untersuchen können.

ROBOCOPY /? gibt Ihnen alle Möglichkeiten.

Wusste von RoboCopy. Ich möchte nicht, dass die zusätzlichen Systemdateien wirklich kopiert werden. Ich möchte nur sicherstellen, dass nichts Wichtiges zurückgelassen wurde. Huckle vor 11 Jahren 0
0
pritaeas

Der Vollständigkeit halber möchte ich Beyond Compare hier erwähnen (kostenpflichtig, Scooter-Software). Ich persönlich denke, es ist benutzerfreundlicher als WinMerge. Wenn Sie diese Ordnervergleichsfunktion häufig verwenden, ist sie das Geld wert. Ich weiß nicht, ob WinMerge dies unterstützt, aber Sie können auch über FTP vergleichen.