Skip to content

Diff


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.

Terminal window
diff archivo1 archivo2

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


Supongamos que tienes dos archivos:

archivo1.txt:

Terminal window
hola
mundo
como estas

archivo2.txt:

Terminal window
hola
mundo!!!
como estas

Sí ejecutas:

Terminal window
diff archivo1.txt archivo2.txt

La salida será:

Terminal window
2c2
< mundo
---
> mundo!!!

Significa:

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


Ejemplo:

Terminal window
diff -u archivo1.txt archivo2.txt

Salida tipo “Git”:

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

  • 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.