Altova DiffDog Server 2024 

Para comparar dos directorios locales uno al lado del otro llame al comando diff y proporcione las rutas del directorio como argumentos, por ejemplo:

 

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

 

El ejemplo anterior ejecuta una comparación rápida pero no precisa (que solo alerta de archivos nuevos o eliminados en esos dos directorios). El motivo es que no se ha indicado la opción --dir-compare-contents, por lo que se asume el valor predeterminado false.

 

Para efectuar una comparación en profundidad que también compruebe el contenido de todos los archivos y subdirectorios dentro de los directorios de la comparación establezca la opción en --dir-compare-contents=true, por ejemplo:

 

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

 

Si los dos directorios contienen archivos de tipo similar, puede que quiera definir la opción --mode para indicar qué modo de comparación quiere usar, por ejemplo --mode=binary, --mode=text, or --mode=xml. De lo contrario, use --mode=auto, como en el ejemplo anterior. En este modo el programa compara archivos de directorio según su extensión.

 

Como ocurre con los otros tipos de comparación, los directorios de la comparación pueden estar en el servidor o en el equipo cliente. Para indicar si los directorios están en el servidor o en el cliente defina las opciones --server-left, --server-right o --client-left, --client-right. Por ejemplo, en la comparación siguiente el primer directorio está en el servidor y el segundo está en el equipo cliente:

 

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

 

La línea de comandos permite definir otras opciones que se pueden aplicar a directorios, como:

 

--directory-filter, --df permite incluir o excluir ciertos archivos o subdirectorios de la comparación conforme al criterio que describa.

--dir-compare-mod-times, --dt incluye como criterio de comparación el momento en que los directorios o archivos de la comparación se modificaron por última vez.

--dir-compare-mod-times-ignore-seconds, --di cuando se comparan horas de modificación (véase punto anterior), esta opción permite ignorar las modificaciones hechas en los archivos o directorios dentro de un número de segundos definido.

--dir-compare-sizes, --ds incluye el tamaño del directorio como criterio de comparación.

--dir-ignore-case, --dic no distingue entre mayúsculas y minúsculas en los nombres de los directorios

--output-file, --o permite definir el nombre del archivo del informe (texto o XML) en el que se guardan los resultados de la comparación.

--output-mode, --om permite elegir el formato del informe de comparación (XML o texto).

 

La opción --output-mode=text no es compatible si los directorios que se comparan incluyen archivos XML y si --dir-compare-contents=true. El resultado de una comparación de archivos XML solo se puede guardar en formato XML.

 

Además, si --dir-compare-contents=true, entonces puede usar todas las opciones de la comparación de archivos (como las que empiezan por --doc, --text, o --xml, véase la referencia del comando diff). Por ejemplo, si se comparan directorios que contienen archivos de texto puede ignorar las líneas en blanco o las mayúsculas y minúsculas que hay dentro de esos archivos de texto como un comando como:
 

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

© 2018-2024 Altova GmbH