Krypton Solid

Krypton Solid
Krypton Solid

La última tecnología en raciones de 5 minutos

Una introducción al uso de diff y patch juntos

La administración de Linux requiere que conozca una gran cantidad de comandos. Algunos comandos funcionan por separado para cumplir funciones específicas; otros comandos trabajan juntos para crear herramientas poderosas y útiles. Una de esas combinaciones es diff y patch, que se pueden usar juntos para crear un parche sólido para sistemas Linux.

Antes de usar estos dos comandos juntos, comprenda cómo usar cada uno individualmente.

¿Qué es diff?

El comúnmente utilizado diff El comando hace una comparación línea por línea de dos archivos. Sin embargo, la salida del diff El comando puede parecer confuso para quienes no estén familiarizados con él.

Para probar el diff comando, comience creando un archivo con el comando:

nano test1

En ese archivo, escriba una lista numerada del 1 al 11, omitiendo los números 5 y 10:

1
2
3
4
6
7
8
9
11

Guarde y cierre el archivo.

A continuación, cree un segundo archivo con el comando:

nano test2

En ese archivo, escriba los números del 1 al 10 sin omitir ningún número:

1
2
3
4
5
6
7
8
9
10

Guarde y cierre el archivo.

Ahora puedes usar el diff comando para comparar los dos archivos y encontrar las diferencias entre ellos. Formatea tu diff comando como este:

diff test1 test2

La salida para el comando diff que ingresó debe leer:

4a5
> 5
9c10
< 11
---
> 10

Para comprender esto, primero debe comprender qué significan las letras c, ayd dentro del contexto de un diff producción. C representa contenido que ha sido reemplazado, a representa contenido agregado o adjunto y D significa contenido eliminado.

Examine estas líneas en grupos. Estas dos primeras líneas significan que para que ambos archivos coincidan, debe agregar el número 5 después de la línea 4 en el primer archivo:

CONTENIDO RELACIONADO  ¿Cómo puede el departamento de TI administrar los dispositivos Android Things en la empresa?
4a5
> 5

Estas cuatro líneas siguientes significan que para que los archivos coincidan, también debe agregar el número 11 en el segundo archivo después de la novena línea y luego agregar el número 10 en el primer archivo después de la décima línea en el segundo archivo:

9c10
< 11
---
> 10

Si tiene dos archivos diferentes para el mismo código, debe averiguar cuáles son las diferencias para crear un parche.

Usando diff y patch juntos

Diferencia cataloga los cambios entre dos archivos, y parche usa esos cambios, los coloca en un archivo y actualiza versiones anteriores de archivos con esos cambios.

Por ejemplo, considere los siguientes dos archivos:

  • código-original contiene la frase Aquí hay algunas palabras.
  • código actualizado contiene la frase Aquí hay algunas palabras más..

Los archivos son similares, pero la actualización contiene una ligera diferencia en comparación con el original y debe generar un parche para estos dos archivos. Para hacer eso, comience ingresando el siguiente código:

diff -u original-code updated-code > patchfile.patch

Si examina el contenido de patchfile.patch, deberías encontrar:

--- original-code 2021-05-06 12:54:41.531836242 -0400
+++ updated-code 2021-05-06 12:54:59.523750129 -0400
@@ -1 +1 @@

-Here are a few words.
+Here are a few more words.

En este punto, el parche El comando puede usar esto .patchfile para actualizar el original. Para hacer esto, emita el comando:

patch original-code patchfile.patch

Si examina el contenido de código-original, ahora debería coincidir perfectamente con el código actualizado Archivo. Esto le permite crear un sistema eficiente donde puede actualizar rápida y fácilmente archivos de código a través de comandos de Linux.

¡Haz clic para puntuar esta entrada!
(Votos: Promedio: )

También te puede interesar...

¿Qué es una videocámara (cámara grabadora)?

Una videocámara (cámara grabadora) es un dispositivo de grabación electrónico portátil capaz de grabar video y audio en vivo para su posterior reproducción. Las videocámaras tienen tres componentes principales: una lente que recolecta y enfoca

¿Qué es VMware vCenter Mobile Access (VMware vCMA)?

VMware vCenter Mobile Access (VMware vCMA) es un dispositivo virtual que utilizan los administradores para administrar un centro de datos desde un dispositivo móvil, como un teléfono inteligente o una tableta. vCMA, que es el

Calcule el TCO de dispositivos hiperconvergentes para VDI

Aunque muchas organizaciones aún desconfían del precio inicial de la infraestructura hiperconvergente, las tiendas de VDI deben considerar los ahorros operativos a largo plazo al sumar el costo total de propiedad. La decisión de implementar

Supere los desafíos de implementación de la nube híbrida

Una implementación de nube híbrida enfrenta desafíos que incluyen la integración privada y pública, así como problemas de seguridad y administración, particularmente en la orquestación. Las organizaciones que eligen embarcarse en un proyecto de nube

Cree su propio laboratorio NSX VMware Workstation en casa

Para aprender cómo funciona una tecnología, debes experimentar con ella. Varios proveedores ofrecen laboratorios en línea para este propósito, pero es posible que esos entornos solo lo ayuden a aprender funciones y características, no el

¿Qué es la migración de aplicaciones?

La migración de aplicaciones es el proceso de mover un programa de aplicación de un entorno a otro. Los ejemplos incluyen la migración de un servidor empresarial local al entorno de un proveedor de nube

¿Qué es la gestión del ciclo de ingresos (RCM)?

La gestión del ciclo de ingresos (RCM) es el proceso financiero, que utiliza software de facturación médica, que los centros de salud utilizan para rastrear los episodios de atención al paciente desde el registro y

6 estrategias para aprovechar la BI del almacén de datos

Los almacenes de datos ayudan a facilitar el almacenamiento de datos, ayudando a la integración, resumen y transformación de datos para facilitar el análisis de la inteligencia empresarial. Los equipos pueden aprovechar al máximo sus

¿Qué es la protección continua de datos (CDP)?

La protección continua de datos (CDP), también conocida como copia de seguridad continua, es un sistema de almacenamiento de copia de seguridad y recuperación en el que se realiza una copia de seguridad de todos

¿Qué es el sistema de archivos flash?

Un sistema de archivos flash está diseñado para almacenar archivos en dispositivos de almacenamiento de memoria basados ​​en flash. Los sistemas de archivos Flash varían en su arquitectura, pero la mayoría de ellos incluyen una

Comparando los 2 roles de datos

Las diferencias pueden ser sutiles, pero en general, un científico de datos tiene más responsabilidades y una experiencia más avanzada que sus contrapartes analistas. Poder recopilar datos, analizarlos y predecir tendencias se ha convertido en

¿Qué es un disquete (disquete)?

Un disquete es un medio de almacenamiento de datos extraíble y de acceso aleatorio que se puede utilizar con computadoras personales. El término generalmente se refiere al medio magnético alojado en un cartucho de plástico

Deja un comentario