GNU/Linux >> Tutoriales Linux >  >> Linux

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 el diff – una herramienta de línea de comandos de Unix simple y original que le 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, 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 se ordena alfabéticamente por nombre de archivo/subdirectorio, como se muestra en la siguiente captura de pantalla. En este comando, -q switch le dice a diff que reporte solo cuando los archivos difieren.

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

De nuevo, diff no entra en los subdirectorios, pero podemos usar -r cambia para leer los subdirectorios también así.

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

Uso de la herramienta Fusionar diferencias visuales y fusionar

Hay una opción gráfica genial llamada meld (una herramienta de diferenciación visual y combinación para el escritorio GNOME) para aquellos que disfrutan usando el mouse, pueden 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 hayas instalado, busca “meld ” en el Ubuntu Dash o Menú Mint de Linux , en Resumen de actividades en el escritorio de Fedora o CentOS y ejecútelo.

Verá el Combinar interfaz a continuación, donde puede elegir la comparación de archivos o directorios, así como la vista de control de versiones. Haga clic en 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 forma de línea de comandos o interfaz gráfica de usuario, no olvide compartir sus opiniones sobre este artículo a través de la sección de comentarios a continuación.


Linux
  1. Cómo transferir archivos entre dos computadoras usando los comandos nc y pv

  2. Cómo cifrar y descifrar archivos y directorios utilizando Tar y OpenSSL

  3. Cómo buscar y eliminar directorios recursivamente en Linux

  4. Cómo encontrar y eliminar directorios y archivos vacíos en Linux

  5. ¿Cuál es la diferencia entre usar `sh` y `source`?

Cómo eliminar archivos y directorios usando la línea de comandos de Linux

Cómo sincronizar archivos y directorios usando Zaloha.sh

Cómo hacer una copia de seguridad de archivos y directorios usando Rsync en Linux

Cómo encontrar y eliminar directorios vacíos en Linux

Cómo comparar archivos en Linux usando la herramienta Meld (Diff/Merge)

Cómo eliminar archivos y directorios usando la línea de comandos de Linux