Kann jemand Windows-Software empfehlen, die einen Verzeichnisbaum durchläuft und jede Datei Byte für Byte mit einem anderen ähnlich strukturierten Baum vergleicht.
Um als identisch zu gelten, müssen die Dateien denselben Namen, denselben Inhalt und dieselbe Position in den beiden Bäumen haben.
Alles, was ich wissen muss, ist, welche Dateien unterschiedlich sind und welche im zweiten Baum fehlen. (Wenn es zeigt, welche Dateien sich in Baum Nr. 2 befinden, aber nicht in Baum Nr. 1, ist das ein netter Bonus.)
Ich muss Zehntausende von Dateien vergleichen, die sich über Hunderte von Gigabyte erstrecken, daher sind Geschwindigkeit und Einfachheit wichtig. Zuverlässigkeit und Genauigkeit sind unerlässlich .
Diese Frage ähnelt dieser anderen Frage , aber ich brauche keine zeilenweisen Berichte darüber, was in jeder Datei anders ist. Ich muss auch über 6 Ebenen in einem Baum hinausgehen; die Software muss den gesamten Baum durchlaufen.
Es ist auch dieser Frage ähnlich , aber ich brauche die tatsächlichen Bytes der verglichenen Dateien. Die Software kann nicht davon ausgehen, dass zwei Dateien mit demselben Namen (auch mit demselben Datum und derselben Uhrzeit) identisch sind.
Empfehlungen für kostenlose Software werden bevorzugt, ebenso wie Open-Source, aber alle Empfehlungen sind willkommen.
Wenn der ähnlich strukturierte Baum identisch ist, können Sie Beyond Compare verwenden .
Diese Software kann Ordner und deren Inhalt einfach vergleichen
Eine der einfachsten Möglichkeiten, das zu tun, wonach Sie suchen, nicht Byte für Byte, aber mit einer sehr geringen Wahrscheinlichkeit, etwas zu verpassen, besteht darin, eine vollständige Baumliste für beide Bäume mit einem Fingerabdruck wie MD5 oder SHA1 für jede Datei zu erstellen.
Anschließend können Sie die beiden Listen Zeile für Zeile vergleichen. Mit Python geht das schnell.
Sie könnten ein solches Skript sogar erweitern, um die Fingerabdruckdatei des "Master"-Baums einzulesen und bei der Verarbeitung des Vergleichsbaums alle Dateien und Verzeichnisse anzuzeigen, die:
Etwas mehr Arbeit würde ein Tool schaffen, das die Einträge aus dem Hauptbaum nur dann aktualisieren könnte, wenn sich Zeit/Datum/Größe geändert haben. Und sobald Sie den „Fingerabdruck“ haben, ist es natürlich schnell und einfach, Ihren Stammbaum später mit sich selbst zu vergleichen, um zu erkennen, was sich geändert hat.
Obwohl Windows nicht mit Python ausgeliefert wird, ist es kostenlos unter www.python.org verfügbar .
Thomas Weller
Izzy
RockPaperLz- Maskiere es oder Casket
RockPaperLz- Maskiere es oder Casket
Izzy
Standardgebietsschema
RockPaperLz- Maskiere es oder Casket
David Renne