Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



domingo, 14 de mayo de 2017

Comparar ficheros y directorios y mostrar de modo gráfico sus diferencias: Generando Parches


Comparar ficheros y directorios y mostrar de modo gráfico sus diferencias: Generando Parches






Trabajando con ficheros
Primero veremos como parchear un único fichero. Usamos el formato unificado (-u). Es el mejor pero “solo” sirve para entornos GNU, es decir todos los Linux y muchos UNIX.
diff -u CarpetaOriginal/archivo.txt CarpetaModificada/archivo.txt  > archivo.patch


Trabajando con directorios
Si modificamos varios ficheros, trabajamos con los directorios.

El siguiente comando:
diff -u ~/CarpetaOriginal ~/CarpetaModificada
nos muestra en pantalla las diferencias entre los archivos de las carpetas


Podemos generamos el parche con:
diff -rupN CarpetaOriginal/ CarpetaModificada/ > codigo.patch

Y para ver en modo "gráfico" los archivos .patch, tenemos el programa Kompare.

kompare codigo.patch

Os dejo un video haciendo un ejemplo de comparar dos carpetas:




Saludos

Fuentes:
http://guimi.net/blogs/hiparco/generar-diff-y-aplicar-patch-parches/
http://www.dreamingbytes.com/como-comparar-archivos-y-carpetas-con-el-comando-diff-de-unix-mac-linux/
https://andalinux.wordpress.com/2009/08/24/crear-y-aplicar-parches-patches-en-linux/