Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

2 Ordner vergleichen und Unterschiede protokollieren - Programm?

S.L. / 20 Antworten / Flachansicht Nickles

Hallo,

ich bin seit Längerem mal wieder auf Nickles unterwegs. Aufgrund meiner früheren guten Erfahrungen erbitte ich zu folgendem Problem Eure Hilfe;

Ich habe die Aufgabe, 2 Ornder unterschiedlichen Sicherungsdatums zu prüfen. Beide Ordner enthalten mehrere Unterordner und jeweils rd. 50.000 Dateien. Das Problem dabei ist, beim Ornder jüngeren Datums fehlen insgesamt 2.310 Dateien bzw eine Datenmenge von 418mb.

Ich habe mit beide Ornder bereits mit Alldup und Meld geprüft. Meld bringt eine sehr schöne Übersicht, welche Dateien in den jeweiligen Unterordnern noch vorhanden sind, geändert wurden oder gänzlich fehlen. Das Programm macht mir davon jedoch keinen Bericht. Der ist aber äußerst wichtig, da dies ein Beweis bzw. Nachweis für den Anspruch von Schadenersatz wäre.

Wer kann mir einen Rat zu dem genannten Problem geben bzw. ein Programm empfehlen, welches die 2 Ornder gegenüberstellt und auf fehlende Dateien prüft und hierzu eine Zusammenfassung als Text oder CSV erstellt. Anderenfalls müsste ich die Arbeit manuell erledigen und dazu fehlt die Zeit wegen drohender Verfristung der Anspruchserhebung.

Gruß Sven

bei Antwort benachrichtigen
Total Commander pappnasen
Total Commander pappnasen
Borlander S.L. „2 Ordner vergleichen und Unterschiede protokollieren - Programm?“
Optionen

Das schon von fakiauso vorgeschlagene diff ist auf jeden Fall ein nützliches Werkzeug. Schaue Dir am besten mal die Parameter -r (Rekursiv) -q (wahrscheinlich willst Du keine Auflistung aller Dateiunterschiede, sondern nur wissen ob die Dateien gleich oder identisch sind) und -y (Ausgabe nebeneinander) an. Sind aber wohl nicht in allen Kombinationen sinnvoll…

Ich würde hier spontan mit folgendem Ansatz starten:

  1. Für beide Versionen eine Liste mit allen Dateien nebst Checksummen erstellen mit sha256deep aus dem Debian Package hashdeep
    (Optionale Erweiterung: kleines Shellscript erstellen um für eine Datei den Namen, die  Checksumme, Größe und Änderungsdatum in einer Zeile auszugeben; dann mit find -exec einsetzen)
  2. Die Listen mit diff -y vergleichen lassen
    (falls die Reihenfolge unterschiedlich sein sollte die Listen vorher mit sort sortieren)

Als Ergebnis bekommst Du dann eine Ausgabe mit 3 Spalten:

  1. Version A (sofern vorhanden)
  2. Kennzeichnung ob auf einer Seite ergänzt, oder unterschiedliche (falls Checksummen abweichen)
  3. Version B (sofern vorhanden)

Mit der Checksumme ist dann auch im Fall des Falls klar nachweisbar, dass die Datei einen bestimmten Inhalt hat. Ansonsten sollte es zumindest ein bisschen mehr Eindruck machen als eine reine Dateiliste ;-)

Gruß
Borlander

bei Antwort benachrichtigen
Oder eben bei WinMerge... mawe2
Problemlos. mawe2