Cómo encontrar la diferencia entre dos directorios usando las herramientas Diff y Meld


En un artículo anterior, revisamos las 9 mejores herramientas de comparación y diferencia (Diff) de archivos para Linux y, en este artículo, describiremos cómo encontrar la diferencia entre dos directorios en Linux.

Normalmente, para comparar dos archivos en Linux, usamos diff - una herramienta de línea de comandos de Unix simple y original que muestra la diferencia entre dos archivos de computadora; compara archivos línea por línea y es fácil de usar, viene preinstalado en la mayoría, si no en todas, las distribuciones de Linux.

La pregunta es ¿cómo obtenemos la diferencia entre dos directorios en Linux? Aquí, queremos saber qué archivos/subdirectorios son comunes en los dos directorios, los que están presentes en un directorio pero no en el otro.

La sintaxis convencional para ejecutar diff es la siguiente:

$ diff [OPTION]… FILES
$ diff options dir1 dir2 

De forma predeterminada, su salida está ordenada alfabéticamente por nombre de archivo/subdirectorio, como se muestra en la captura de pantalla a continuación. En este comando, el conmutador -q le dice a diff que informe solo cuando los archivos difieren.

$ diff -q directory-1/ directory-2/

Una vez más, diff no entra en los subdirectorios, pero podemos usar el conmutador -r para leer los subdirectorios así.

$ diff -qr directory-1/ directory-2/ 

Uso de la herramienta Meld Visual Diff and Merge

Hay una opción gráfica genial llamada meld (una herramienta visual de fusión y diferenciación para el escritorio GNOME) para aquellos que disfrutan usando el mouse, puede instalarla de la siguiente manera.

$ sudo apt install meld  [Debian/Ubuntu systems]
$ sudo yum install meld  [RHEL/CentOS systems]
$ sudo dnf install meld  [Fedora 22+]

Una vez que lo haya instalado, busque "meld" en el menú de Ubuntu Dash o Linux Mint, en Descripción general de actividades en el escritorio de Fedora o CentOS y ejecútelo.

Verá la interfaz Meld a continuación, donde puede elegir la comparación de archivos o directorios, así como la vista de control de versiones. Haga clic en la comparación de directorios y pase a la siguiente interfaz.

Seleccione los directorios que desea comparar, tenga en cuenta que puede agregar un tercer directorio marcando la opción "Comparación de 3 vías".

Una vez que haya seleccionado los directorios, haga clic en "Comparar".

En este artículo, describimos cómo encontrar la diferencia entre dos directorios en Linux. Si conoce alguna otra línea de comandos o forma de interfaz gráfica de usuario, no olvide compartir sus pensamientos sobre este artículo a través de la sección de comentarios a continuación.