Ganzen Ordnerbaum vergleichen und Unterschiede finden ?

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
Wega
Junior Member
Junior Member
Posts: 43
Joined: 2008-05-07, 16:51 UTC

Ganzen Ordnerbaum vergleichen und Unterschiede finden ?

Post by *Wega »

Guten Morgen

Ich hab ja etliche Beiträge zum Thema gefunden, aber leider nicht "meine" Lösung dabei.

Ich möchte 2 Verzeichnisse vergleichen - Größe im GB-Bereich - mit vermutlich 90? Prozent gleichem Inhalt (Kopien vom Rechner auf ext. Festplatten).
Diese Verzeichnisse haben ihrerseits wieder - sagen wir um die 50 Unterverzeichnisse und die haben wieder Unterverzeichnisse ...

Die beiden sollen nun vereinigt werden. Jetzt könnte ich die ältere Kopie auf die neuere kopieren, aber das dauert Stunden (oder gar Tage? ;) ) und ausserdem will ich mir vorher anschauen, welche Daten den Unterschied ausmachen (die wurden vielleicht mit gutem Grund in der neueren Version weggelassen).

Nun gibts "Verzeichnisse vergleichen" (cm_CompareDirs) - das vergleicht aber nur Dateien im aktiven Ordner (ebenso cm_CompareDirsWithSubdirs? - jedenfalls werden Ordner unterschiedlicher Größe nicht markiert). Und ja, Verzeichnisse Synchronisieren (cm_FileSync) kenn ich auch.

Was ich suchen würde, wäre eine Möglichkeit, die den kompletten "Ordnerbaum" (bis zu den Blättern) auf gleiche Ordner und Dateinamen vergleicht (Datum und Inhalt egal). Ich könnte damit leben, wenn bei gleicher Ordnergröße in dem Ast nicht weitergesucht wird - dass es dann dennoch Unterschiede gibt, wäre wohl recht unwahrscheinlich.
Ziel wäre es, die Ordner (die Zweige) mit unterschiedlichem Inhalt möglichst schnell "ansteuern" zu können um zu sehen, welche Daten sind es? löschen? in neuere Version verschieben?

Hat jemand eine Idee?
Schöne Grüße
Wega
Win 10 Prof 64
User avatar
Dalai
Power Member
Power Member
Posts: 9943
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Ganzen Ordnerbaum vergleichen und Unterschiede finden ?

Post by *Dalai »

Menü Befehle > Verzeichnisse synchronisieren sollte weiterhelfen.
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Wega
Junior Member
Junior Member
Posts: 43
Joined: 2008-05-07, 16:51 UTC

Re: Ganzen Ordnerbaum vergleichen und Unterschiede finden ?

Post by *Wega »

Danke für die Antwort, Dalai, aber wie ich bereits schrieb:
Und ja, Verzeichnisse Synchronisieren (cm_FileSync) kenn ich auch.
Das ist aber nicht das, was ich suche, denn es läuft mehrere Minuten - z.B. 2:30 min bei 1.3 GB
Und ich müsste dann entweder alle Fundstellen/Pfade aufschreiben ...

dann Sync schließen
1. Fundstelle ansteuern
Prüfen, was für Dateien sind's - welche Texte, Tabellen, welche Fotos, ...
werden sie noch (oder nicht mehr) gebraucht ...?
wurden sie in andere Ordner verlagert?
Beispiel: in älterer Version gabs vllt. einen Ordner ..\Fotos\Natur, der wurde vllt. später aufgesplittet in ..\Tiere, ..\Pflanzen, ..\Makros?
Je nach Situation kann dann gehandelt werden ...
2. Fundstelle ansteuern usw.

... oder Sync immer wieder laufen lassen, was aber schon wegen der Laufzeit nicht praktikabel ist.

Wenn ich seh, wie schnell das Programm Everything Ergebnisse liefert, dann hab ich die Vermutung, dass man eventuell ebenso schnell feststellen könnte, ob links und rechts dieselben Ordnerstrukturen bzw. Dateien vorhanden sind.
Klar, meine Ideallösung wirds nicht geben. Aber ich schreib's hier mal hin, damit Ihr wisst, in welche Richtung ich denke - z.B. sowas:
1. Durchlauf - Ordner mit Unterschied (s.o.) -> rot markiert
2. Auswahl invertieren - jetzt rot markierte, gleiche (ältere) Ordner löschen
3. Nächste Ebene, 2. Durchlauf - gleiche Ordner löschen ... usw.

Noch besser wäre eine Möglichkeit, wenn man die Unterschiede so angezeigt bekäme, dass etwa auf den beiden Seiten die jeweiligen Ordner dargestellt werden, wo sich ein Ast ändert.
Oder die Möglichkeit, im "Sync-Ergebnis" Pfade zu kopieren, in den TC zu wechseln ohne das "Sync-Fenster" zu schließen, im TC (mit Button c:\Program Files\Totalcmd\nircmd.exe exec show %COMMANDER_EXE% /O /S /A /L="~$clipboard$) Ordner ansteuern und abgleichen um dannach im Sync-Fenster den nächsten Pfad zu kopieren ...

Das wird nicht alles ausschließlich im TC möglich sein, aber vielleicht gibts ja ein Plugin oder sonstige "Hilfsmittel" ...?

Irgendwas in diese oder ähnliche Richtung, wo man schnell die betroffenen Ordner ansteuern, bzw. deren Inhalt, öffnen und anschauen kann und um dann zu entscheiden, was man mit dem Unterschied macht.

Irgendwelche Ideen?
SG, Wega
Win 10 Prof 64
User avatar
Dalai
Power Member
Power Member
Posts: 9943
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Re: Ganzen Ordnerbaum vergleichen und Unterschiede finden ?

Post by *Dalai »

Es gibt keine Notwendigkeit, die Pfade aufzuschreiben. Alle Dateien markieren, Rechtsklick auf die Markierung > Markierte drucken. Oder kurz: Strg+A, Strg+P. Oder Strg+A, Strg+C, um die markierten Datei- und Verzeichnisnamen in die Zwischenablage zu kopieren.

Du kannst auch per Synchronem Verzeichniswechsel (cm_SyncChangeDir) durch die Struktur wandern und mehr oder weniger jedes Verzeichnis einzeln bearbeiten, aber ob das schneller geht, wirst du ausprobieren müssen.

Oder nimm dir Teilstrukturen vor und bearbeite sie mit der Verzeichnissynchronisierung, ggf. in einer neuen TC-Instanz, die man z.B. mit

Code: Select all

"%COMMANDER_EXE%" %Z%X "%P" "%T"
starten kann; Platzhalter bitte ins Parameter-Feld packen.

Arbeitsarm wird das ganze Vorhaben eher nicht werden, wenn je nach Verzeichnis andere Bearbeitungsschritte durchgeführt werden müssen.
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
Post Reply