Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado.

¿Alguna vez ha tenido dos archivos similares y se ha preguntado qué partes son diferentes? ¿Está escribiendo código y tratando de descubrir cómo combinar los cambios que usted u otro programador hicieron? Hay una utilidad estándar de Linux llamada "diff" que ayudará.

¿Qué es la diferencia?

diff es una utilidad que muestra las diferencias entre dos archivos de texto, que es de donde proviene el nombre. es parte de el estándar POSIX, lo que significa que está presente en casi todos los sistemas similares a Unix, incluidos Linux, macOS y otros BSD.

Si tiene una distribución importante de Linux, lo más probable es que tenga la versión GNU. si estás en una distribución mínima de Linux, puede tenerlo como parte de la biblioteca BusyBox o Toybox o la versión BSD si está en un sistema BSD. Puede ver qué versión tiene consultando la página del manual:

diferencia de hombre
instagram viewer

Comparando dos archivos en Linux con diff

Para comparar dos archivos de texto, simplemente pase su ruta como argumentos para diferenciar:

diferencia archivo1 archivo2

diff mostrará las líneas que son diferentes entre los dos en el archivo. Las líneas en el primer archivo están precedidas por un "<" y las líneas en el segundo están precedidas por un ">" personaje. El resultado muestra las líneas modificadas, añadidas o eliminadas, incluido el número de líneas afectadas en general.

Si cambia la primera línea, diff generará "1c1", que significa "comienza en la línea 1, cambia la línea 1". En diff, "a" representa "adjuntar", "C" para "cambiar" y "d" para "borrar."

Otras características y opciones de diferencias

Para ver archivos uno al lado del otro, use el -y opción:

diff -y archivo1 archivo2

El -tu La opción produce una perspectiva "unificada" con un script de edición para el editor de edición para que los cambios se puedan realizar automáticamente.

Antes de que los sistemas de control de versiones distribuidos como Git fueran ampliamente utilizados, los proyectos de código abierto solicitaban parches en este formato por correo electrónico y luego los aplicaban al código base con el programa de parches.

Ahora puede comparar archivos en Linux con diff

La utilidad diff puede parecer oscura, pero es beneficioso ver las diferencias entre dos archivos, ya sea que simplemente esté comparando los archivos o enviando parches a un desarrollador de código abierto.

Si no eres un fanático de la terminal de Linux, ni siquiera tienes que usar la línea de comando para comparar archivos, o incluso usar tu máquina local. Existen herramientas en línea que le permitirán comparar archivos en la web.