Cómo comparar dos archivos en Linux (diff)

El comando diff muestra las diferencias entre dos archivos de texto, línea a línea. Muy útil para comparar versiones o configuraciones.

Uso básico

diff archivo1.txt archivo2.txt

Las líneas con < son del primer archivo y las de > del segundo. Si no hay salida, son idénticos.

Formato más legible

diff -u archivo1 archivo2   # formato unificado (como en git)
diff -y archivo1 archivo2   # lado a lado

Ignorar diferencias menores

diff -i archivo1 archivo2   # ignora mayúsculas/minúsculas
diff -w archivo1 archivo2   # ignora espacios

Comparar carpetas

diff -r carpeta1 carpeta2

Preguntas frecuentes

¿Hay una versión visual?

Sí: vimdiff, meld o kdiff3 muestran las diferencias con colores lado a lado.

¿Sirve para código?

Sí; diff -u genera el formato que usan los «parches» y control de versiones.