El diff se abrevia como diferencias y se usa para comparar el contenido de dos archivos y enumerar los cambios en la salida estándar.
Un conjunto de códigos fuente constituye una pieza de software. Los desarrolladores crean el código fuente que evoluciona con el tiempo. Obtener un nuevo archivo para cada actualización no es realista o requiere mucho tiempo. Por lo tanto, el método más seguro es distribuir solo las mejoras. Las modificaciones se realizan en el archivo antiguo y luego se crea un archivo nuevo o parcheado para la nueva versión del software.
Esta guía le muestra cómo usar el comando diff para generar un archivo de parche y luego aplicarlo con el comando patch.
Sintaxis:
La sintaxis del parche comando es el siguiente:
$parche [opciones] [originalfile[archivo de parche]]
$parche pnum <archivo de parche>
Crear un archivo de parche usando diff:
Archivo de código fuente 1:
En primer lugar, se requieren dos versiones diferentes de un código fuente para crear un archivo de parche. El archivo de código fuente que he creado se llama myfile.c :s
#incluirEn tprincipal() {
printf ('Hola LinuxHint orte');
}
Archivo de código fuente 2:
Ahora, copie el contenido de myfile.c en el new_myfile.c , utilizando:
$cpmyfile.c new_myfile.cRealice algunos cambios en el archivo recién creado:
#incluirvacíoprincipal(){
printf ('Hola sugerencia de Linux');
printf ('Bienvenido a linuxhint');
}
Comprobación de la diferencia:
Creemos un archivo de parche con el nombre myfile.patch:
$diff -umyfile.c new_myfile.c<myfile.patch
Puede imprimir el archivo de parche ejecutando el siguiente comando:
$gatomyfile.patch
Aplicación del archivo de parche:
Para aplicar el parche, use:
$parche <myfile.patch
Asegúrese de que el archivo de parche esté en el directorio donde se encuentra el archivo de código fuente.
Realice una copia de seguridad antes de aplicar el parche:
Usar -b opción para crear una copia de seguridad del archivo de parche:
$parche -b <myfile.patch
Configuración de la versión del archivo de copia de seguridad
Si necesita varias copias de seguridad de un solo archivo de copia de seguridad, utilice el -V opción. Establece el número de versión de cada archivo de respaldo. Ejecute el comando que se indica a continuación:
$parche -b -Vnumerado<myfile.patch
Validar archivos de parche
Si desea verificar u observar el resultado de la aplicación de parches, utilice –Secar en seco opción. No realiza ninguna modificación al archivo original:
$parche - corrida en seco <myfile.patch
Invertir / deshacer un parche
La opción -R se usa para revertir o deshacer un parche que ya se ha aplicado.
$parche <file.patch$ls–L miarchivo.c
$parche–R<myfile.patch
$ls–L miarchivo.c
Conclusión:
En el sistema operativo Linux, patch es un comando que nos permite aplicar archivos de parche a los códigos fuente o archivos de configuración. El archivo de parche se utiliza para actualizar el software. La diferencia entre el archivo original y el nuevo se guarda en archivos de parche y el comando diff se usa para obtener la diferencia o parche. Discutimos el uso de los comandos diff y patch con varias opciones, como hacer copias de seguridad, ejecutar en seco y revertir el parche aplicado.