Provided by: manpages-es_1.55-10_all bug

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.