Altova DiffDog Server 2025 

Al comparar directorios, puede ver el informe de comparación en formato de texto o XML (configurado con --output-mode). (Tenga en cuenta, sin embargo, que los informes en formato XML no son compatibles si --dir-compare-contents=true; esto se debe a que el resultado de la comparación de archivos XML solo se puede generar en formato XML). Para entender cómo informa DiffDog Server de las diferencias entre directorios vamos a imaginar que tenemos que comparar estos dos directorios en paralelo.

 

dir1/

|-- documents/

|-- Don Quixote.txt

|-- Metamorphosis.txt

dir2/

|-- Don Quixote.txt

|-- img1.png

|-- Metamorphosis.txt

dir1

dir2

 

Cuando los dos directorios se comparan en la interfaz gráfica de DiffDog (imagen siguiente), las diferencias entre los dos directorios se pueden ver claramente, como se muestra a continuación. El subdirectorio documents falta en dir2, el archivo img1.png falta en dir1 y el archivo Metamorphosis.txt tiene diferentes horas de modificación.

dds_dir_comparison

En DiffDog Server, puede ejecutar el siguiente comando para comparar estos dos directorios y recibir un informe de comparación en formato texto.

 

diffdogcmdlclient diff dir1 dir2 --output-mode=text --output-file=report.txt --dir-compare-sizes=true --dir-compare-mod-times=true

 

Las opciones --output-mode y --output-file definen el formato del informe como texto y especifican la ubicación donde se guardará el informe.

La comparación de directorios es «rápida» porque no se busca en el contenido de los archivos (la opción --dir-compare-contents no se ha configurado como true; su valor predeterminado es false).

Y en una comparación «rápida», solo se comparan el tamaño y la fecha de modificación de los archivos que hay en los dos directorios(--dir-compare-sizes=true y --dir-compare-mod-times=true).

Dado que no existe la opción --quiet=true, el informe de comparación se generará tanto en la línea de comandos como en un archivo de salida. Consulte «Formatos de informe» en el tema Resultados de la comparación.

 

Nota: La configuración de DiffDog para comparaciones «rápidas» de directorios comprueba los directorios teniendo en cuenta solamente el tamaño y la hora de modificación de sus archivos y subdirectorios. Es decir, el contenido de los archivos no se compara. En DiffDog Server, la comparación «rápida» es la configuración predeterminada. Debe configurar la opción --mode para comparar el contenido de los archivos de los directorios.

 

En las secciones siguientes describimos cómo se muestran los resultados de la comparación en los informes de texto y XML, respectivamente.

 

Informe de texto

En el informe de texto generado tras ejecutar la comparación, las diferencias se indican de la siguiente manera:

 

< documents/

! Metamorphosis.txt

> img1.png

 

Estos informes de texto se leen así:

 

«<» significa que el objeto solo existe en el directorio izquierdo.

«>» significa que el objeto solo existe en el directorio derecho.

Una barra oblicua final denota un directorio, a diferencia de un archivo (ver documents/ más arriba).

El carácter «!» indica diferencias en los archivos correspondientes.

 

 

Informe XML

Ahora vamos a ejecutar misma comparación, pero cambiando solamente el formato del archivo de informe de formato texto a formato XML.

 

diffdogcmdlclient diff dir1 dir2 --output-mode=xml --output-file=report.xml --dir-compare-sizes=true --dir-compare-mod-times=true

 

En el informe XML que se genera tras ejecutar la comparación las diferencias se reflejan así:

 

<?xml version="1.0" encoding="UTF-8"?>
<!-- Differencing export generated by Altova DiffDog Server -->
<diff_result>
  <diff_info comparison_mode="quick">
     <source_left name="c:\dir1" uri="file:///c:/dir1"/>
     <source_right name="c:\dir2" uri="file:///c:/dir2"/>
  </diff_info>
  <file_diff location="">
    <left_content>
        <directory name="documents"/>
    </left_content>
    <changed_content>
        <file name="Metamorphosis.txt"/>
    </changed_content>
    <right_content>
        <file name="img1.png"/>
    </right_content>
  </file_diff>
</diff_result>

 

Tenga en cuenta los siguientes puntos sobre el informe XML:

 

El elemento diff_info de la parte superior proporciona información sobre los directorios comparados, incluyendo el modo de comparación utilizado y las rutas de los directorios comparados. Es un elemento que aparece solamente una vez. (El atributo comparison_mode indica el valor suministrado para la opción --mode en la línea de comandos, o el valor predeterminado de la opción (quick) si no se suministró ningún valor en la línea de comandos).

El elemento file_diff contiene las diferencias y solo aparece una vez.

Las diferencias se recogen en dos tipos de elementos: (i) left_content o right_content y (ii) changed_content.

El elemento left_content o right_content muestra si ese lado contiene un directorio o archivo que el otro lado no contiene.

El elemento changed_content enumera los directorios o archivos que han cambiado.

 

© 2019-2025 Altova GmbH