Provided by:
manpages-es_1.55-10_all 
NOMBRE
diff - busca diferencias entre dos ficheros
SINOPSIS
diff [opciones] fichero-origen fichero-destino
DESCRIPCI'ON
En el caso mas simple, diff compara los contenidos de los dos ficheros
fichero-origen y fichero-destino. Un nombre de fichero - significa
texto leido desde la entrada estandar. Como un caso especial, diff - -
compara una copia de la entrada estandar consigo misma.
Si fichero-origen es un directorio y fichero-destino no lo es, diff
compara el fichero en fichero-origen cuyo nombre sea igual que el de
fichero-destino, y viceversa. El fichero no directorio no puede ser -.
Si tanto fichero-origen como fichero-destino son directorios, diff
compara los ficheros correspondientes en ambos directorios, en orden
alfabetico; esta comparacion no es recursiva a menos que se hayan dado
las opciones -r o --recursive. diff nunca compara los contenidos
reales de un directorio como si fuera un fichero. El fichero que se
especifique completamente no puede ser la entrada estandar, puesto que
la entrada estandar no tiene nombre y la nocion de ``fichero con el
mismo nombre'' no puede aplicarse.
Las opciones de diff empiezan con -, asi que normalmente fichero-origen
y fichero-destino no pueden empezar con -. Sin embargo, -- como un
argumento solo, trata los restantes argumentos como nombres de fichero
incluso si empiezan con -.
Opciones
A continuacion se presenta un sumario de todas las opciones que diff de
GNU acepta. La mayoria de ellas tienen dos nombres equivalentes, uno
de los cuales es una sola letra precedida por -, y el otro es un nombre
largo precedido por --. Varias opciones de una sola letra (a menos que
tomen un argumento) pueden combinarse en una sola palabra de la linea
de ordenes: -ac es equivalente a -a -c. Las opciones largas pueden
abreviarse a un prefijo unico de sus nombres. Los corchetes ([ y ])
indican que una opcion toma un argumento opcional.
-l'ineas
Muestra l'ineas (un entero) lineas de contexto. Esta opcion no
especifica por si misma un formato de salida; no tiene efecto si
no se combina con -c o -u. Esta opcion esta obsoleta. Para una
operacion correcta, patch necesita tipicamente al menos dos
lineas de contexto.
-a Trata todos los ficheros como de texto y los compara linea por
linea, incluso si no parecen ser de texto.
-b Hace caso omiso de cambios referentes a la cantidad de espacio
en blanco.
-B No hace caso de cambios consistentes en solo insertar o borrar
lineas en blanco.
--brief
Informa solamente de si los ficheros difieren, no acerca de los
detalles de las diferencias.
-c Emplea el formato de salida de contexto.
-C l'ineas
--context[=l'ineas]
Emplea el formato de salida de contexto, mostrando l'ineas (un
entero) lineas de contexto, o tres si l'ineas no se da. Para una
operacion correcta, patch necesita tipicamente al menos dos
lineas de contexto.
--changed-group-format=formato
Emplea formato para mostrar un grupo de lineas conteniendo
lineas que difieren en ambos ficheros en formato if-then-else
(si-entonces-en otro caso).
-d Cambia el algoritmo para quizas encontrar un conjunto de cambios
mas pequeno. Esto hace a diff mas lento (a veces mucho mas
lento).
-D nombre
Construye la salida en formato if-then-else mezclada,
condicional segun la macro del preprocesador nombre.
-e
--ed Hace que la salida sea un guion valido para ed.
--exclude=patr'on
Cuando compara directorios, descarta ficheros y subdirectorios
cuyos nombres base concuerden con patr'on.
--exclude-from=fichero
Cuando compara directorios, descarta ficheros y subdirectorios
cuyos nombres case concuerden con cualquier patron contenido en
fichero.
--expand-tabs
Expande tabuladores a espacios en la salida, para conservar la
alineacion de tabuladores en los ficheros de entrada.
-f Construye una salida que se parece vagamente a un guion del
editor ed pero tiene cambios en el orden en que aparecen en el
fichero.
-F expreg
En formatos de contexto y unificado, para cada pedazo de
diferencias, muestra algo de la ultima linea precedente que
concuerde con la expresion regular expreg.
--forward-ed
Construye una salida que se parece vagamente a un guion del
editor ed pero tiene cambios en el orden en que aparecen en el
fichero.
-h Esta opcion no tiene actualmente efecto; esta presente por
compatibilidad con Unix.
-H Emplea heuristica para agilizar el tratamiento de ficheros
grandes que tienen numerosos cambios pequenos dispersos.
--horizon-lines=l'ineas
No descarta las ultimas l'ineas lineas del prefijo comun y las
primeras l'ineas lineas del sufijo comun.
-i No hace caso de cambios en la caja tipografica; considera las
letras mayusculas y minusculas equivalentes.
-I expreg
Descarta cambios que simplementen inserten o borren lineas que
concuerden con la expresion regular expreg.
--ifdef=nombre
Construye la salida en formato if-then-else mezclada,
condicional segun la macro del preprocesador nombre.
--ignore-all-space
No hace caso del espacio en blanco cuando compara lineas.
--ignore-blank-lines
No hace caso de cambios que solo consistan en insertar o borrar
lineas en blanco.
--ignore-case
No hace caso de cambios en la caja tipografica; considera letras
mayusculas y minusculas igual.
--ignore-matching-lines=expreg
No hace caso de cambios que solamente consistan en insertar o
borrar lineas que concuerden con expreg.
--ignore-space-change
No hace caso de cambios en la cantidad de espacio en blanco.
--initial-tab
Muestra en la salida un tabulador en vez de un espacio antes del
texto de una linea en formato normal o de contexto. Esto hace
que la alineacion de tabuladores en la linea se vea normal.
-l Pasa la salida a traves de pr para paginarla.
-L etiqueta
--label=etiqueta
Emplea etiqueta en vez del nombre del fichero en las cabeceras
de formatos de contexto y unificado.
--left-column
Imprime solamente la columna izquierda de dos lineas comunes en
el formato de lado a lado.
--line-format=formato
Emplea formato para mostrar en la salida todas las lineas de
entrada en el formato if-then-else.
--minimal
Cambia el algoritmo para quizas encontrar un conjunto mas
pequeno de cambios. Esto hace a diff mas lento (a veces mucho
mas lento).
-n Muestra en la salida diferencias en formato RCS; como -f excepto
en que cada orden especifica el numero de lineas afectadas.
-N
--new-file
En comparaciones de directorio, si se encuentra un fichero en
solamente un directorio, lo trata como presente pero vacio en el
otro.
--new-group-format=formato
Emplea formato para mostrar en la salida un grupo de lineas
tomadas de justo el segundo fichero en el formato if-then-else.
--new-line-format=formato
Emplea formato para mostrar en la salida una linea tomada de
justo el segundo fichero en el formato if-then-else.
--old-group-format=formato
Emplea formato para mostrar en la salida un grupo de lineas
tomadas de justo el primer fichero en el formato if-then-else.
--old-line-format=formato
Emplea formato para mostrar en la salida una linea tomada de
justo el primer fichero en el formato if-then-else.
-p Muestra en que funcion de C esta cada cambio.
-P Cuando compara directorios, si un fichero aparece solamente en
el segundo directorio de los dos, lo trata como presente pero
vacio en el otro.
--paginate
Pasa la salida por pr para paginarla.
-q Informa solo de si los ficheros difieren, no de los detalles de
las diferencias.
-r Cuando compara directorios, compara recursivamente cualesquier
subdirectorios encontrados.
--rcs Muestra en la salida diferencias en formato RCS; como -f excepto
en que cada orden especifica el numero de lineas afectadas.
--recursive
Cuando compara directorios, compara recursivamente cualesquier
subdirectorios encontrados.
--report-identical-files
-s Informa de cuando dos ficheros son el mismo.
-S fichero
Cuando compara directorios, comienza con el fichero fichero.
Esto se usa para reanudar una comparacion interrumpida.
--sdiff-merge-assist
Muestra informacion extra para ayudar a sdiff. sdiff emplea
esta opcion cuando ejecuta diff. Esta opcion no esta pensada
para que los usuarios la empleen directamente.
--show-c-function
Muestra en que funcion de C esta cada cambio.
--show-function-line=expreg
En formatos de contexto y unificado, para cada trozo de
diferencias, muestra algo de la ultima linea precedente que
concuerde con la expresion regular expreg.
--side-by-side
Emplea el formato de salida lado a lado.
--speed-large-files
Emplea una heuristica para agilizar el tratamiento de ficheros
grandes que tienen numerosos pequenos cambios dispersos.
--starting-file=fichero
Cuando compara directorios, empieza con el fichero fichero.
Esto se emplea para reanudar una comparacion interrumpida.
--suppress-common-lines
No muestra lineas comunes en formato lado a lado.
-t Expande tabuladores a espacios en la salida, para preservar el
alineamiento de tabuladores en los ficheros de entrada.
-T Muestra en la salida un tabulador en vez de un espacio antes del
texto de una linea en formato normal o de contexto. Esto hace
que la alineacion de tabuladores en la linea se vea de forma
normal.
--text Trata todos los ficheros como texto y los compara linea por
linea, incluso si no parecen ser de texto.
-u Emplea el formato de salida unificado.
--unchanged-group-format=formato
Emplea formato para mostrar en la salida un grupo de lineas
comunes tomadas de ambos ficheros en formato if-then-else.
--unchanged-line-format=formato
Emplea formato para mostrar en la salida una linea comun a ambos
ficheros en el formato if-then-else.
--unidirectional-new-file
Cuando compara directorios, si un fichero aparece solo en el 2o
directorio de los dos, lo trata como presente pero vacio en el
otro.
-U l'ineas
--unified[=l'ineas]
Emplea el formato de salida unificado, mostrando l'ineas (un
entero) lineas de contexto, o tres si l'ineas no se da. Para una
operacion correcta, patch necesita tipicamente como poco dos
lineas de contexto.
-v
--version
Muestra en la salida el numero de version de diff.
-w Descarta espacio en blanco cuando compara lineas.
-W columnas
--width=columnas
Emplea una anchura de salida de columnas en el formato de lado a
lado.
-x patr'on
Cuando compara directorios, descarta ficheros y subdirectorios
cuyos nombres base concuerden con patr'on.
-X fichero
Cuando compara directorios, descarta ficheros y subdirectorios
cuyos nombres base concuerden con cualquier patron contenido en
fichero.
-y Emplea el formato de lado a lado.
V'EASE TAMBI'EN
cmp(1), comm(1), diff3(1), ed(1), patch(1), pr(1), sdiff(1).
DIAGN'OSTICOS
Un estado de salida de 0 significa que no se encontraron diferencias, 1
significa que se encontro alguna diferencia y 2 significa problemas.