Eigentlich habe ich 2 Versionen eines Ordners, der mehrere Ordner und Dateien enthält und eine maximale Tiefe von 6 hat. Jetzt bin ich mir nicht sicher, welche Änderungen ich in welcher Datei und in welcher Version vorgenommen habe.
Anwendungsfälle
Ich kann den zweiten Anwendungsfall manuell mit einem eigenständigen Vergleichstool durchführen, aber ich kann keine Software finden, die den ersten Anwendungsfall erfüllt.
Ich schlage vor, Sie verwenden Total Commander (falls für Windows).
Zuerst führen Sie einen Verzeichnisvergleich durch, mit dem Sie schnell überprüfen können, welche Dateien/Ordner fehlen/neuer/anders sind:
Mit den Kopier-/Verschiebeoperationen von Dateien können Sie komplette Dateien synchronisieren.
Dann führen Sie einen Dateiinhaltsvergleich durch, und im Bearbeitungsmodus können Sie die verschiedenen Fragmente von Datei zu Datei kopieren:
Sie können die voll funktionsfähige Shareware-Version verwenden oder für 40,- $ / 32,- € eine lebenslange Registrierung erhalten.
Ich lebe in diesem Programm wegen seiner Menge anderer Funktionen.
Ich empfehle KDiff3 , das für Windows, OS X und Unix verfügbar ist. Es ist frei verfügbar (GPLv2). Seine Vergleichsfähigkeiten sind ausgezeichnet! Unten ist ein Screenshot vom Vergleich zweier Linux-Kernel-Quellcodeverzeichnisse:
Die Dateiansicht im Screenshot zeigt sowohl gemeinsame als auch unterschiedliche Dateien an, aber es ist trivial, sie zu filtern und nur Dateien anzuzeigen, die unterschiedlich/nur in einem Verzeichnis vorhanden sind.
Unter Unix, OS X und Windows können Sie Meld verwenden :
Angenommen Windows
WinMerge ist ein großartiges Diff-Programm und kann genau das tun. WinMerge ist sowohl kostenlos als auch Open Source.
comparison result
(siehe Beispiel-Screenshot)Ich empfehle Total Commander , es hat ein spezielles Subtree-Vergleichstool im Menü Commands
> Synchronize Dirs...
:
Ich verwende es, um Projekte mit 100.000 Dateien in einem Baum mit 8.000 Verzeichnissen zu vergleichen/synchronisieren.
Kontrollkästchen:
Asymmetrisch
Unterverzeichnisse - auch Unterverzeichnisse vergleichen
Nach Inhalt - Dateien auch nach Inhalt vergleichen (Byte für Byte)
Datum ignorieren - Dateien nur nach Name und Größe vergleichen (und nach Inhalt, falls aktiviert)
Andere Kontrollen:
- Umschalttasten zum Ein-/Ausblenden von Artikelkategorien
mittlere Spalte der Hauptliste – Synchronisation jeder Datei kann individuell angepasst werden. Die Schaltfläche „ Synchronisieren “ startet die Synchronisierung basierend auf der in dieser Spalte getroffenen Auswahl.
Beachten Sie, dass sich in meinem Demo-Image im linken Bereich ein ZIP-Archiv befindet.
In der Hauptliste kann jede Zeile einzeln ausgewertet werden:
F3- Linke Datei anzeigen
Shift+ F3- rechte Datei anzeigen
Ctrl+ F3- Führen Sie das zeilenweise Vergleichstool aus (einschließlich Editor). Sein Screenshot könnte in einer anderen Antwort enthalten sein.
Ich hatte ein ähnliches Problem und bin auf diesen Artikel gestoßen, wie man zwei Ordner von einer Windows-Eingabeaufforderung unterscheidet . Dabei wird das Dienstprogramm RoboCopy von Microsoft verwendet, das in Windows Vista und höher enthalten ist. Es funktioniert sowohl mit lokalen Ordnern als auch mit Netzwerk-Dateifreigaben.
Der Befehl lautet:
ROBOCOPY „\FileShare\SourceFolder“ „\FileShare\ComparisonFolder“ /e /l /ns /njs /njh /fp /log:reconcile.txt
Der Artikel schlägt tatsächlich vor, dass Sie auch den Schalter /ndl verwenden , um die Größe der Protokolldatei gering zu halten. JEDOCH warnt er, dass, wenn der Schalter /ndl aktiv ist ...
- Ordner, die nur auf der Quelle oder dem Ziel vorhanden sind, werden nicht protokolliert, es sei denn, es ist mindestens eine nicht übereinstimmende Datei vorhanden oder eine Quelldatei fehlt auf dem Ziel.
- Ordner, die nur auf dem Ziel vorhanden sind, werden unabhängig vom Inhalt überhaupt nicht protokolliert.
Beachten Sie, dass alle Dateien und Ordner mit oder ohne Verwendung von /ndl verglichen werden, aber was protokolliert wird, ist das, was sich ändert.
Die Webseite von Microsoft, die die RoboCopy-Syntax und -Optionen erklärt, befindet sich unter: https://technet.microsoft.com/en-us/library/cc733145.aspx
JerryD
Benutzer416