Last Updated: February 25, 2016
·
588
· gastonnina

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] </code>

la opcion <strong>-q</strong> informa al comando que solo queremos un resumen

diff -q fichero1 fichero2 </code>

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

diff -y fichero1 fichero2 </code>

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

diff -y carpeta1 carpeta2 </code>

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 <strong>-x</strong>

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/ </code>

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

man diff </code>