Altova DiffDog Server 2024 

Um zwei lokale Verzeichnisse Seite an Seite nebeneinander zu vergleichen, verwenden Sie den Befehl diff und geben Sie die Verzeichnispfade als Argumente an, z.B:

 

<executable> diff "C:\Reports" "C:\ReportsNew"

 

Im obigen Beispiel wird ein schneller aber ungenauer Vergleich durchgeführt (bei dem nur neue oder fehlende Dateien in beiden Verzeichnissen ausgegeben werden), da die Option --dir-compare-contents nicht definiert wurde, daher wird als Standardwert false angenommen.

 

Um einen genauen Vergleich, bei dem auch der Inhalt aller Dateien und Unterverzeichnisse in den verglichenen Verzeichnissen überprüft würde, durchzuführen, definieren Sie --dir-compare-contents=true, z.B:

 

<executable> diff "C:\Reports" "C:\ReportsNew" --dir-compare-contents=true --mode=auto

 

Wenn beide Verzeichnisse Dateien eines ähnlichen Typs enthalten, sollten Sie eventuell die Option --mode definieren, um anzugeben, welcher Vergleichsmodus verwendet werden soll, z.B. --mode=binary, --mode=text oder --mode=xml. Definieren Sie andernfalls wie im Beispiel oben --mode=auto. In diesem Modus vergleicht das Programm Dateien in Verzeichnissen anhand ihrer Erweiterung.

 

Wie bei anderen Vergleichsarten können sich die verglichenen Verzeichnisse entweder auf dem Server oder dem Client-Rechner befinden. Um festzulegen, ob sich die Verzeichnisse auf dem Server oder dem Client befinden, definieren Sie die Optionen --server-left, --server-right oder --client-left, --client-right. So befindet sich etwa das erste Verzeichnis im Vergleich unten auf dem Server und das zweite auf dem Client-Rechner:

 

<executable> diff --server-left="/home/altova/reports" --client-right="C:\ReportsNew"

 

Es gibt eine Reihe weiterer Optionen für Verzeichnisse, die Sie in der Befehlszeile definieren können, nämlich:

 

--directory-filter, --df dient zum Einbeziehen oder Ausschließen bestimmter Dateien oder Unterverzeichnisse in den Vergleich bzw. aus dem Vergleich auf Basis der von Ihnen definierten Kriterien.

--dir-compare-mod-times, --dt fügt als Vergleichskriterium den Zeitpunkt der letzten Änderung der verglichenen Verzeichnisse oder Dateien hinzu.

--dir-compare-mod-times-ignore-seconds, --di: Beim Vergleich des Änderungszeitpunkts (siehe vorherige Option) werden mit dieser Option Datei- oder Verzeichnisänderungen ignoriert, die innerhalb der angegebenen Anzahl von Sekunden erfolgt sind.

--dir-compare-sizes, --ds fügt die Verzeichnisgröße als Vergleichskriterium hinzu.

--dir-ignore-case, --dic ignoriert die Groß- und Kleinschreibung in Datei- und Verzeichnisnamen.

--output-file, --o : Damit können Sie den Namen der Berichtsdatei (Textdatei oder XML-Datei) definieren, in der die Ergebnisse gespeichert werden sollen.

--output-mode, --om l: Damit können Sie ein Format für den Vergleichsbericht (XML oder Text) festlegen.

 

Die Option --output-mode=text wird nicht unterstützt, wenn die verglichenen Verzeichnisse XML-Dateien enthalten und wenn --dir-compare-contents=true. Das Ergebnis des Vergleichs von XML-Dateien kann nur im XML-Format ausgegeben werden.

 

Wenn außerdem --dir-compare-contents=true definiert ist, können Sie alle Dateivergleichsoptionen verwenden (wie z.B. diejenigen, die mit --doc, --text oder --xml beginnen, siehe diff-Befehlsreferenz). So können Sie etwa beim Vergleich von Verzeichnissen, die Textdateien enthalten, mit einem Befehl wie dem folgenden Leerzeilen oder die Groß- und Kleinschreibung innerhalb der Textdateien ignorieren:

 

<executable> diff "C:\Reports" "C:\ReportsNew" --dir-compare-contents=true --mode=auto --text-ignore-case=true

 

© 2018-2024 Altova GmbH