XDirComp - Utility zum Vergleich zweier Verzeichnisse

Einführung Das Hauptfenster Dialoge

Einführung

Das Utility XDirComp dient zum Vergleich zweier Verzeichnisse (und auf Wunsch auch derer Unterverzeichnisse), wobei der Vergleich sowohl auf Existenz als auch auf Änderungsdatum (nachfolgend "Timestamp" genannt) oder Inhalt erfolgen kann.

Es wird eine Liste der geäderten Dateien angezeigt, mit dem jeweiligen Datum der letzten Änderung und einer Information, inwiefern sich die Dateien unterscheiden.

Verzeichnisse können auch über ein Netzwerk verglichen werden. Dazu muß DirComp (das Kommandozeilen-Tool) auf dem Vergleichsrechner als Server (Option S) oder Daemon (Option D) gestartet sein. Das jeweilge Verzeichnis wird dann durch <Server>:<Verzeichnis>[:<Port>] angegeben. Ein Beispiel wäre:

    prod:/usr/local/DirComp:4711

Auf dem Rechner prod muß dazu das Utility folgendermaßen gestartet sein:

    DirComp -D 4711

Um etwaige Fehlermeldungen angezeigt (und nicht nur in das Logfile) zu bekommen, müßte die Option D durch S ersetzt werden. Der Defaultport ist 31336.

Vorsicht beim Verwenden dieses Features, da es etwaigen Angreifern Informationen über die Verzeichnisstruktur und damit die installierten Programme bieten könnte! Das ist auch der Grund, warum man diese Features auch beim Übersetzen/Konfigurieren speziell aktivieren muß.

Ein gestarteter Vergleich kann jederzeit abgebrochen werden.

Dieses Programm wird es unter den Bedingungen der GNU General Public License vertrieben; in der Hoffnung, nützlich zu sein, aber OHNE JEGLICHE GEWÄHRLEISTUNG; sogar ohne die implizite Gewährleistung der MARKTREIFE oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.


Das Hauptfenster

Die Eingaben können direkt im Programm-Fenster vorgenommen werden. In der ersten Zeile kann das Verzeichnis angegeben werden, in dem sich die Originalversion befindet. Darunter folgt das Verzeichnis der Kopie/geänderten Version. Beide Eingabefelder erweitern die Benutzereingabe zum ersten gefundenen Verzeichnis, das der Eingabe entspricht (ähnlich moderner Browser).

Das Ergebnis des Vergleichs wird in der darunter befindlichen Liste angezeigt. Diese Liste hat 4 Spalten:

Die angezeigten Dateien können durch anklicken mit der rechten Maustaste bearbeitet werden (z.B. In einem Editor geöffnet, gelöscht, umbenannt oder - falls eine gleichnamige Datei gefunden wurde - auch verglichen oder kopiert werden).

Die Statuszeile liefert Auskunft, über die augenblickliche Tätigkeit des Programms beziehungsweise das Ergebnis des letzten Vergleichs.

Menüstruktur

Das Programm hat zwei Menüzweige und ein Hilfemenü:

Menü Verzeichnis

BefehlAktion
Starte Vergleich

Startet den Vergleich. Dieser Menüpunkt ist nur auswählbar, wenn beide Vergleichs-Verzeichnisse eingetragen wurden und nicht schon ein Vergleich durchgeführt wird.

Vergleich anhalten

Stoppt einen gerade durchgeführten Vergleich. Dieser Menüpunkt ist nur auswählbar, wenn gerade ein Vergleich durchgeführt wird.

Speichern

Speichert den letzten durchgeführten Vergleich als normalen Text ohne jegliche Formatierung. Dieser Menüpunkt ist nur auswählbar, wenn bereits Verzeichnisse verglichen wurden.

Drucken

Druckt den letzten durchgeführten Vergleich als normalen Text ohne jegliche Formatierung. Dieser Menüpunkt ist nur auswählbar, wenn bereits Verzeichnisse verglichen wurden.

Beenden

Beendet die Anwendung - auch wenn gerade ein Vergleich durchgeführt wird.

Menü Optionen

BefehlAktion
Zeige neue und gelöschte Dateien

Zeigt alle Dateien, die nur in einem der beiden Verzeichnisse vorkommen (d.h. entweder neu sind oder gelöscht wurden. Das ist das Defaultverhalten.

Zeige geänderte Dateien

Zeigt alle Dateien, die sich zwischen den beiden Versionen geändert haben (d.h. entweder äter oder jünger sind). Das ist das Defaultverhalten.

Zeige gleiche Dateien

Zeigt alle Dateien, die den gleichen Timestamp (und - falls so ausgewählt - den gleichen Inhalt) haben.

Zeige Verzeichnisse

Includiert Verzeichnisse in die Ausgabe. Normalerweise werden Verzeichnisse nicht angezeigt, da deren Timestamps im Allgemeinen keine Rolle spielen.

Vergleiche auch versteckte Dateien

Nimmt versteckte Dateien in den Vergleich auf. Auf UNIX-Systemen sind das Dateien, die mit einem Punkt (.) beginnen, andere Betriebssystem (wie DOS (mitsamt der aufgesetzen graphischen Fehlersammlung)) haben dafür ein eigenes Dateiattribut.

Vergleiche Unterverzeichnisse

Nach Vergleich eines Verzeichnisses werden die darin enthaltenen Unterverzeichnisse ebenfalls verglichen.

Vergleiche _gleichnamige Unterverzeichnisse

Nach Vergleich eines Verzeichnisses werden die Unterverzeichnise mit gleichem Namen ebenfalls verglichen.

Vergleiche den Inhalt

Vergleiche bei Dateiein mit unterschiedlichem Timestamp aber gleicher Größe den Inhalt.

Vergleiche Inhalt immer

Vergleiche bei Dateiein mit gleicher Größe den Inhalt (auch wenn der Timestamp gleich ist).

Vergleiche Dateien

Öffnet einen Dialog, in dem die Dateien, die in dem Vergleich berücksichtigt werden sollen, aufgeführt werden können. Siehe die Beschreibung des Dateiauswahl-Dialogs für Details.

Vergleiche Verzeichnisse

Öffnet einen Dialog, in dem die Verzeichnisse, die in dem Vergleich berücksichtigt werden sollen, aufgeführt werden können. Siehe die Beschreibung des Dateiauswahl-Dialogs für Details.

Spezifiziert man Verzeichnisse (egal ob ein- oder ausgeschlossen), werden automatisch Unterverzeichnisse mitverglichen.

Untere Zeitgrenze

Öffnet einen Dialog, in dem die untere Grenze des Zeitraums angegeben werden, in dem Dateien untersucht werden sollen. Siehe die Beschreibung des Zeitrahmen-Dialogs für Details.

Obere Zeitgrenze

Öffnet einen Dialog, in dem die obere Grenze des Zeitraums angegeben werden, in dem Dateien untersucht werden sollen. Siehe die Beschreibung des Zeitrahmen-Dialogs für Details.



Dialoge

Dateiauswahl-Dialog

Dieser Dialog ermöglicht die Eingabe der Dateien (bzw. Verzeichnisse), die im Vergleich berücksichtigt werden sollen.

Es werden die Wildcards Stern (*) für eine beliebige Anzahl beliebiger Zeichen und Fragezeichen (?) für genau ein beliebiges Zeichen unterstützt. Zusätzlich kann innerhalb von eckigen Klammern ([) und (]) ein Bereich der gültigen (oder (bei führendem Caret (^)) auch ungültigen) Zeichen spezifiziert werden, wobei diese entweder einzeln aufgezählt oder durch Minus (-) deren Grenzen festgelegt werden.

Für Verzeichnisse werden die Wildcards in mehreren Ebenen unterstützt; d.h */?O inkludiert alle Verzeichnisse in zweiter Ebene, die mit einem O an zweiter Stelle aufhören; -XLinux/* vergleicht alle Unterverzeichnisse von Linux nicht.

In der gleichen Reihenfolge, in der die Knoten in die Liste aufgenommen werden, werden sie auch ausgewertet - d.h. es sollten zuerst die allgemeineren Werte aufgenommen werden.

Die angelegte Liste kann mit den Buttons Hinauf, Herunter und Löschen bearbeitet werden.

Zeitrahmen-Dialog

Dieser Dialog ermöglicht die Auswahl eines Tages und einer Uhrzeit. Lediglich Dateien, die im angegebenen Datumsbereich (inklusive der Grenzen selbst) liegen, werden im Vergleich berücksichtigt.

Ein fehlender Wert für eine der Grenzen werden als kleinstes beziehungsweise größtes mögliches Datum interpretiert.

ACHTUNG: Werden zwei gleichnamige Dateien gefunden, von denen lediglich eine innerhalb des Bereichs liegt, wird diese als Neu oder Gelöscht (je nachdem) gemeldet (d.h. Dateien außerhalb dieser Grenzen gibt es (für das Tool) nicht)!


Markus Schwab (g17m0@lycos.com)