Logo de fravelz

Notas de Hacking

Fravelz

Diff en Linux


Temario

En resumen {#en-resumen}

El comando diff en Linux/Unix se usa para comparar dos archivos (o carpetas) línea por línea y mostrar las diferencias entre ellos.

diff archivo1 archivo2

Muestra qué líneas cambian, se agregan o eliminan de un archivo respecto al otro.


Ejemplo básico {#ejemplo-básico}

Supongamos que tienes dos archivos:

archivo1.txt:

hola
mundo
como estas

archivo2.txt:

hola
mundo!!!
como estas

Sí ejecutas:

diff archivo1.txt archivo2.txt

La salida será:

2c2
< mundo
---
> mundo!!!

Significa:

  • En la línea 2 (2c2 → línea 2 cambiada),
  • mundo fue reemplazado por mundo!!!.

Símbolos principales {#símbolos-principales}


Opciones útiles {#opciones-útiles}

Ejemplo:

diff -u archivo1.txt archivo2.txt

Salida tipo “Git”:

--- archivo1.txt
+++ archivo2.txt
@@ -1,3 +1,3 @@
hola
-mundo
+mundo!!!
como estas

Usos comunes {#usos-comunes}

  • Ver qué cambió entre dos versiones de un archivo.
  • Comparar archivos de configuración.
  • Analizar diferencias en código fuente.
  • Generar parches con diff y aplicarlos con patch.