diff

diff muestra las líneas añadidas y eliminadas entre dos archivos. -q solo indica si son distintos y -c 0 omite el contexto. -o <patch> guarda el cambio como parche unificado.

DesarrolloVersión 1.1.4EstableAlias: patch
lil-terminal

Resumen

diff también instala patch. Por defecto se crea un archivo .patched separado; -o <dst> cambia el destino y -f permite reemplazarlo. Solo -r sustituye el original.

Revisar el cambio antes de aplicarlo

Antes de escribir, patch comprueba las líneas de contexto. Si el archivo cambió, el parche se rechaza. Límite de 4 MiB y 20000 líneas por archivo de texto.

Sintaxis

lil-terminal
diff <old> <new> [options]

Referencia

diff <old> <new>

mostrar un unified diff con tres líneas de contexto

diff <old> <new> -c <lines>

usar de 0 a 20 líneas de contexto

diff <old> <new> -q

informar solo si los archivos difieren

diff <old> <new> -o <patch>

guardar el diff como parche

patch <file> <patch>

aplicar el parche en <file>.patched

patch <file> <patch> -o <dst>

escribir el resultado en otro archivo

patch <file> <patch> -r

sustituir el original de forma atómica

patch <file> <patch> -f

permitir sustituir una salida existente sin -r

Revisar antes de aplicar

diff muestra las líneas añadidas y eliminadas entre dos archivos. -q solo indica si son distintos y -c 0 omite el contexto. -o <patch> guarda el cambio como parche unificado.

Dos comandos en un módulo

diff también instala patch. Por defecto se crea un archivo .patched separado; -o <dst> cambia el destino y -f permite reemplazarlo. Solo -r sustituye el original.

El contexto protege

Antes de escribir, patch comprueba las líneas de contexto. Si el archivo cambió, el parche se rechaza. Límite de 4 MiB y 20000 líneas por archivo de texto.

Vista interactiva del sandbox

Ejecuta los ejemplos preparados directamente en la página. Los resultados están predefinidos y se muestran en el navegador; no se ejecuta ningún comando de terminal en el servidor.

Comparar versiones

Instalar y administrar

Instala la versión compatible actual. Elige Base para el conjunto completo de funciones o Minimum para el paquete reducido; usa upgrade para actualizar un módulo ya instalado.

Base y Minimum son dos paquetes de la misma versión actual del módulo.

Paquete Base

Instala el paquete completo con referencia local y todos los modos publicados.

install diff
Paquete Minimum

Instalar el paquete reducido. No incluye la referencia local; help <cmd> -i abre la referencia actual del servidor.

install diff -m
Versión pública exacta

Instalar exactamente esta versión publicada.

install diff -v 1.1.4
Comprobar o actualizar

upgrade comprueba la compatibilidad y sustituye el bloque solo cuando hace falta.

upgrade diff
Eliminar módulo

Elimina el bloque de extensión sin tocar el núcleo ni otros módulos.

install diff -u

Ejemplos

Los ejemplos se pueden copiar, pero el sitio no los ejecuta. Revisa rutas, permisos y opciones destructivas.

Comparar versiones
cd \sandbox | diff workspace/original.txt workspace/updated.txt
--- workspace/original.txt
+++ workspace/updated.txt
@@ -1,3 +1,4 @@
 alpha
-beta
+beta updated
 gamma
+delta
Comparar sin contexto
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -c 0
--- workspace/original.txt
+++ workspace/updated.txt
@@ -2 +2 @@
-beta
+beta updated
@@ -3,0 +4 @@
+delta
Comprobar diferencias
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -q
Different
Guardar parche unificado
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -o \sandbox\tmp\workspace.patch
Saved  tmp/workspace.patch
Size   110 B
Aplicar parche por separado
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch
Source   workspace/original.txt
Patched  workspace/original.txt.patched

patch forma parte del módulo diff y aplica unified diff de forma controlada sin depender del programa patch del sistema.

Elegir archivo de salida
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -o \sandbox\tmp\patched.txt
Source   workspace/original.txt
Patched  tmp/patched.txt

patch forma parte del módulo diff y aplica unified diff de forma controlada sin depender del programa patch del sistema.

Sustituir salida existente
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -o \sandbox\tmp\current.txt -f
Source   workspace/original.txt
Patched  tmp/current.txt

patch forma parte del módulo diff y aplica unified diff de forma controlada sin depender del programa patch del sistema.

Sustituir original expresamente
patch \sandbox\workspace\original.txt \sandbox\workspace\change.patch -r
Source   workspace/original.txt
Patched  workspace/original.txt

patch forma parte del módulo diff y aplica unified diff de forma controlada sin depender del programa patch del sistema.

Rechazar parche no compatible
patch \sandbox\workspace\updated.txt \sandbox\workspace\change.patch
Patch deletion mismatch

patch forma parte del módulo diff y aplica unified diff de forma controlada sin depender del programa patch del sistema.

Comprobar entrada ausente
diff \sandbox\missing.txt \sandbox\workspace\updated.txt
Archivo no encontrado
Rechazar opciones incompatibles
diff \sandbox\workspace\original.txt \sandbox\workspace\updated.txt -q -o \sandbox\tmp\bad.patch
Choose -q or -o

Archivo usado en este ejemplo: sandbox/workspace/original.txt

El ejemplo usa un archivo o directorio del espacio protegido de documentación /sandbox/.

alpha
beta
gamma

Documentación relacionada

Versión pública actual

v1.1.42026-11-01

Refinamiento de producción

Versión estable actual de diff. diff muestra las líneas añadidas y eliminadas entre dos archivos.