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 de archivos (Diff) 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 Unix simple y original que le muestra la diferencia entre dos archivos de computadora; compara los 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, aquellos 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 siguiente captura de pantalla. En este comando, el interruptor -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 interruptor -r para leer los subdirectorios de esta manera.

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

Usando Meld Visual Diff y Merge Tool

Hay una opción gráfica genial llamada meld (una herramienta visual de fusión y combinación para el escritorio de GNOME) para aquellos que disfrutan usando el mouse, puede instalarlo 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 Ubuntu Dash o Linux Mint Menu , en Descripción general de las actividades En el escritorio de Fedora o CentOS y lanzarlo.

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 tres 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 gui, no olvide compartir sus opiniones sobre este artículo en la sección de comentarios a continuación.