Guía avanzada del usuario

Ver las diferencias entre directorios (diff)

Ocurre a menudo que diversas personas con acceso a un archivo hacen copias de él que después editan.El comando diff le muestra las diferencias existentes entre las versiones de un archivo ASCII. El comando:

$ diff leftfile rightfile

explora cada línea de los archivos leftfile y rightfile para encontrar las diferencias. Cuando encuentra una línea o líneas diferente/s, determina si las diferencias son resultado de una acción de agregar, eliminar, o cambiar una línea, y cuántas líneas han sido afectadas. También le indica el correspondiente número o números de línea de cada archivo, seguido del texto pertinente.

Si la diferencia es el resultado de una acción de agregar, diff muestra una línea con el siguiente formato:

l[,l] a r[,r]

donde l es un número de línea de leftfile y r es un número de línea de rightfile.

Si la diferencia es el resultado de una eliminación, diff utiliza una d en lugar de una a; si es el resultado de un cambio de línea, diff usa una c.

Las líneas correspondientes a ambos archivos siguen inmediatamente a la información de número de línea. El texto de leftfile va precedido por el signo (<). El texto de rightfile va precedido por un signo (>).

A continuación se muestran dos ejemplos de archivos, seguidos del resultado de aplicarles el comando diff:

$ cat sched.7.15
Week of 7/15

Day:  Time:        Action Item:          Details:

T     10:00        Hardware mtg.         every other week
W     1:30         Software mtg.
T     3:00         Docs. mtg.
F     1:00         Interview
$ cat sched.7.22
Week of 7/22

Day:  Time:        Action Item:          Details:

M     8:30         Staff mtg.            all day
T     10:00        Hardware mtg.         every other week
W     1:30         Software mtg.
T     3:00         Docs. mtg.
$ diff sched.7.15 sched.7.22
1c1
< Week of 7/15
---
> Week of 7/22
4a5
> M     8:30         Staff mtg.            all day
8d8
< F     1:00         Interview

Si los dos archivos que se comparan son idénticos, el comando diff no producirá ningún resultado.

El comando diff(1) tiene muchas más opciones de las que se explican aquí. Si desea más información, consulte man Pages(1): User Commands.

Comparar tres archivos diferentes (diff3)

Si tiene tres versiones de un archivo que quiere comparar a la vez, use el comando diff3 como sigue:

$ diff3 file1 file2 file3

El comando diff3 compara las tres versiones de un archivo y publica series de texto diferenciado, señaladas con estos códigos:

==== los tres archivos son diferentes

====1 file1 es diferente

====2 file2 es diferente

====3 file3 es diferente

Uso de bdiff con archivos grandes

Si compara archivos muy grandes, use bdiff en lugar de diff. Ambos programas trabajan de una forma similar:

$ bdiff leftfile rightfile

Use bdiff en vez de diff para archivos que tengan más de 3500 líneas.