Wie lassen sich Verzeichnisstrukturen am besten vergleichen?
Ich habe ein Backup-Dienstprogramm, das Rsync verwendet . Ich möchte die genauen Unterschiede (in Bezug auf Dateigröße und Datum der letzten Änderung) zwischen der Quelle und dem Backup feststellen.
So etwas wie:
Local file Remote file Compare
/home/udi/1.txt (date)(size) /home/udi/1.txt (date)(size) EQUAL
/home/udi/2.txt (date)(size) /home/udi/2.txt (date)(size) DIFFERENT
Natürlich kann das Tool vorgefertigt sein oder eine Idee für ein Python-Skript.
Danke vielmals!
Udi
quelle
diff -r
funktioniert eigentlich ganz gut. Wenn Sie nur wissen möchten, ob sich die Dateien unterscheiden, nicht der tatsächliche Inhalt der Unterschiede, dann tun Sie diesdiff -qr
quelle
-r
bedeutet rekursiv, es wird keine Verbindung zu einem Remote-Host hergestellt!Ich würde Meld dafür verwenden.
quelle
Neben den bereits unter Windows erwähnten Tools, die Total Commander oder WinSCP verwenden können, verfügen beide über sehr komfortable Funktionen zum Vergleichen (und Synchronisieren) von Verzeichnissen.
quelle
Ich wollte eigentlich nichts Neues installieren, deshalb ist meine Lösung etwas grob, aber schnell und effektiv.
Ich wollte vergleichen, dass alle Dateien kopiert wurden und der Dateimodus, der Besitz und der SELinux-Sicherheitskontext unverändert bleiben.
Also bin ich gelaufen:
und dann vergleiche wie folgt:
Wenn der Inhalt beider Dateien reduziert bleibt, sind sie identisch. Wenn nicht, wird das Diff angezeigt.
Aktualisieren Sie die Parameter von
ls
, um die zu überprüfenden Attribute widerzuspiegeln. YMMVquelle