| Einführung | Das Hauptfenster | Dialoge |
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.
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:
Datei: Name und (relativer) Pfad der gefundenen Datei. Diese Spalte enthält auch ein Icon, das den Dateityp beschreibt.
Originalzeit: Datum der letzen Änderung des Originals.
Vergleichszeit: Datum der letzen Änderung der verglichenen Datei.
Status: Beschreibung, wie sich die neue Datei zum Original verhält. Mögliche Werte sind:
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.
Das Programm hat zwei Menüzweige und ein Hilfemenü:
| Befehl | Aktion |
|---|---|
| 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. |
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. |
| Befehl | Aktion |
|---|---|
| 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. |
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.
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)!