Compara Archivos con Diff en Linux

Uno de las herramientas que nos brindan los manejadores de versiones de códigos es la facilidad de comparar las versiones de nuestro código. Pero como podemos hacer esto sin ayuda de una manejador de versión.

En linux contamos con un comando bastante potente que nos permite comparar carpetas completas o contenido de un archivo.

La sintaxis del comando es sencilla:


diff [opciones] [fichero1] [fichero2]

la opcion -q informa al comando que solo queremos un resumen


diff -q fichero1 fichero2

Ahora también podemos ver las diferencias en 2 columnas con la opción -y


diff -y fichero1 fichero2

y como al inicio explicaba podemos buscar en una carpeta recursivamente con ayuda de la opción -r


diff -y carpeta1 carpeta2

Por ultimo la opcion recomendada cuando queramos comparar recursivamente es excluir alguna carpeta en la cual sabemos que no necesitamos comparar por ejemplo: imágenes, adjuntos, etc. Esto se lograría con ayuda de la opción -x

Ahora que sabemos algunos comandos probemos como funciona con el ejemplo
ejemplo (asumiendo que tenemos información para trabajar)


diff -rq /home/gaston/carpeta1/ /home/gaston/carpeta2/ -x=/imagenes/

Finalmente les invito a que puedan consultar todas las opciones del comando con:


man diff

Anuncios

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s