Directorios
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.

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.