Verzeichnis- und Dateistruktur vergleichen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
tomi_wunder
Beiträge: 9
Registriert: 04.09.2003 17:01:44

Verzeichnis- und Dateistruktur vergleichen

Beitrag von tomi_wunder » 15.09.2007 09:09:36

Hi!
Ich hab gestern zwei ziemlich große Verzeichnisse (eines mit 32GB und eines mit 43GB) kopiert, weil diese auf einem Raid-Array liegen, welches umstrukturiert werden muß. Bevor ich mein Raid aber jetzt auflöse möchte ich noch gerne Prüfen, ob auch wirklich alle wichtigen Dateien kopiert wurden (ich hab da einmal einen NFS-Ausfall und einmal ein paar IO-Errors gehabt und auch Quelle und Ziel sind nicht gleich groß, was aber möglicherweise auch an einer unterschiedlichen Dateiorganisation liegen könnte...).

Ich bräuchte dazu ein Programm oder ein Script, welches das Quellverzeichnis durchläuft und für jedes Unterverzeichnis und für jede einzelne Datei prüft, ob diese auch im Zielverzeichnis vorhanden ist. Für den Fall, daß nicht, soll's mir den Namen dieser Datei ausgeben (also eine Liste aller nicht kopierten Dateien ausspucken).
Ich hab da schon an diff gedacht, nur vergleicht das ja auch die Dateiinhalte, was es nicht soll, sondern eben nur die Dateistruktur.

Danke!
MfG
Tom
reden ist silber, schweigen ist langweilig...

zardoz
Beiträge: 252
Registriert: 11.12.2005 22:08:44
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von zardoz » 15.09.2007 10:47:00

Wie wärs mit rsync mit der dry-run Option (rsync -n)?

Benutzeravatar
MarkusF
Beiträge: 361
Registriert: 04.06.2007 12:45:22

Re: Verzeichnis- und Dateistruktur vergleichen

Beitrag von MarkusF » 21.09.2007 17:37:28

tomi_wunder hat geschrieben: Ich bräuchte dazu ein Programm oder ein Script, welches das Quellverzeichnis durchläuft und für jedes Unterverzeichnis und für jede einzelne Datei prüft, ..
z.B. kdiff3, wenn's auch was grafisches unter KDE sein darf.

Grüße, Markus

chr.gogolin
Beiträge: 441
Registriert: 12.10.2005 23:09:28
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von chr.gogolin » 21.09.2007 18:13:38

Das geht hervorragend aus der Konsole mittels:

Code: Alles auswählen

diff -r -q /dir1 /dir2
Anbei die Erklärung der Optionen:
-r --recursive
Recursively compare any subdirectories found.
-q --brief
Output only whether files differ.

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Beitrag von roli » 21.09.2007 19:20:41

Hi,

koennte dirdiff vielleicht die Loesung sein?
Dirdiff can handle up to 5 trees. It displays a main window with a list of the files which are different between the trees, with colored squares to indicate the relative ages of the versions. A menu llows you to display the differences between any two of the versions in another window. Another menu allows you to copy the file from one tree to another.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Antworten