Comparar directorios o archivos con diff

Para comparar directorios:

$ diff -rq directorio1/ directorio2/

-r: recursivo

-q: sólo muestra las diferencias

Para comparar archivos (no binarios):

$ diff -y --suppress-common-lines archivo1 archivo2

-y: (opcional) lo muestra mas “gráficamente”

-suppress-common-lines: (opcional) omite líneas iguales en ambos archivos

Otros parámetros:

Opciones de diffExplicación
-sUnicamente nos notifica cuando 2 ficheros son idénticos.
-qPara que solo salgan en pantalla los ficheros que difieren de un directorio a otro.
-rComprueba los directorios de forma recursiva.
--no-dereferencePara ignorar y no seguir los enlaces simbólicos.
--ignore-file-name-caseSe ignorar las diferencias entre mayúsculas y minúsculas en el caso que comparemos las diferencias entre nombres de fichero.
--no--ignore-file-name-casePara que no se ignoren las diferencias entre mayúsculas y minúsculas en el caso que comparemos las diferencias entre nombres de fichero.
-iIgnora las diferencias entre mayúsculas y minúsculas en el contenido de los ficheros.
-EIgnora las diferencias de tabulaciones entre 2 ficheros.
-ZPara ignorar los espacios en blanco al final de cada una de las líneas.
-BIgnorar las líneas en blanco en la comparación de 2 ficheros.
-yPara mostrar dos columnas y de esta forma poder comparar gráficamente las diferencias entre 2 ficheros.
--supress-common-linesCuando se comparan 2 ficheros de texto únicamente se muestran las líneas que son diferentes.
-bHacer una comparación omitiendo los espacios en blanco

Otras alternativas:

meld, sdiff, rsync, vimdiff

Deja un comentario