
En el mundo de la administración y el desarrollo del sistema de Linux, comparar archivos es una tarea esencial cuando actualiza los archivos de configuración, ve cambios en el código o resuelve problemas, y comparar dos archivos de texto y descubrir rápidamente las diferencias puede ahorrarle tiempo y ayudarlo a evitar errores costosos.
En esta guía, lo guiaremos a través de varios métodos para comparar archivos de texto en Linux, desde herramientas de línea de comandos básicas hasta herramientas visuales avanzadas. Cada método tiene sus propias ventajas y explicaremos cuándo usar cuál.
Escena rápida
Imagine que tiene dos versiones de los archivos de configuración:
file1.txt– Versión anteriorfile2.txt– Versión más nueva
Su objetivo es determinar qué ha cambiado.
1: Use el comando DIFF
este diff Los comandos son una herramienta clásica y potente disponible en cada sistema de Linux, que puede comparar dos archivos por línea e imprimir diferencias.
diff file1.txt file2.txt
Para que la salida sea más fácil de leer, puede usar el siguiente comando que mostrará dos archivos en ambas columnas (izquierda más o menos), para que pueda explorar fácilmente las diferencias.
diff -y file1.txt file2.txt

Si solo desea mostrar la diferencia entre dos archivos mientras oculta la misma línea, use el siguiente comando:
diff -y --suppress-common-lines file1.txt file2.txt

2: Use Colordiff para la salida de color
este colordiff La herramienta es un envoltorio fácil de usar diff Esto mejora la salida del terminal al agregar colores, lo que hace que la diferencia sea más visualmente diferente.
Instalar Kordorf En Linux, use los siguientes comandos apropiados para una distribución específica de Linux.
sudo apt install colordiff [On Debian, Ubuntu and Mint] sudo dnf install colordiff [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/colordiff [On Gentoo Linux] sudo apk add colordiff [On Alpine Linux] sudo pacman -S colordiff [On Arch Linux] sudo zypper install colordiff [On OpenSUSE] sudo pkg install colordiff [On FreeBSD]
correr colordiff Compare dos archivos línea por línea:
colordiff file1.txt file2.txt
Cada modificación se resaltará, lo que le permitirá identificar rápidamente las diferencias, ya sea real, faltando comas o cualquier cambio de texto sutil.

3: Compare el archivo con VIMDIFF
Para los usuarios familiarizados con VIM vimdiff es una herramienta poderosa que proporciona comparación de lado a lado de dos archivos, destacando las diferencias en los colores y marcadores.
Instalar empuje En Linux, use los siguientes comandos apropiados para una distribución específica de Linux.
sudo apt install vim [On Debian, Ubuntu and Mint] sudo dnf install vim [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/vim [On Gentoo Linux] sudo apk add vim [On Alpine Linux] sudo pacman -S vim [On Arch Linux] sudo zypper install vim [On OpenSUSE] sudo pkg install vim [On FreeBSD]
Ejecute el siguiente comando para abrir dos archivos uno al lado del otro en el editor VIM:
vimdiff file1.txt file2.txt

interior Vimdiffse resaltarán las diferencias entre los archivos, y puede navegar entre los cambios utilizando las siguientes formas:
]c→ Salta a la siguiente diferencia.[c→ Jump to the previous difference.
4: Byte-by-Byte Comparison with cmp
If you need to identify the exact byte where two files differ rather than just line-by-line differences, the cmp command is the ideal tool.
cmp file1.txt file2.txt
Sample Output:
file1.txt file2.txt differ: byte 32, line 3
Interpretation:
- Byte 32: The position where the first difference is detected.
- Line 3: The corresponding line number in the file.
This method is particularly useful when comparing binary files or detecting minor character differences in text files.
5: Graphical File Comparison Using Meld
For users who prefer a graphical interface, Meld provides an intuitive and user-friendly visual diff and merge tool, which is particularly useful for comparing code, configuration files, and scripts with a side-by-side view.
To install Meld on Linux, use the following appropriate command for your specific Linux distribution.
sudo apt install meld [On Debian, Ubuntu and Mint] Instalación de sudo DNF Fundido [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] Sudo emerge -a sys -apps/fusil [On Gentoo Linux] sudo apk agregar mezcla [On Alpine Linux] Sudo Pacman -S Melt [On Arch Linux] Instalación de sudo zypper derretir [On OpenSUSE] Fusión de instalación de sudo PKG [On FreeBSD]
Para comparar dos archivos, ejecute:
meld file1.txt file2.txt

El pensamiento final
Comparar archivos es una de las cosas simples que parecen ser hasta que se ocupa de ligeras diferencias en grandes archivos de configuración, scripts complejos o sistemas rotos.
Linux Le proporciona flexibilidad:
- Use una comparación de terminal rápido
diffocolordiff. - y
vimdiffomeld. - Estudie profundamente los cambios a nivel de byte
cmp.
¿Tiene una herramienta de comparación de archivos favorita? ¿O usa scripts o alias personalizados para simplificar el proceso? ¡Háganos saber o le brinde una mano en los comentarios, siempre deseamos aprender de nuestros lectores!








