Table of Contents
Las 9 mejores herramientas de comparación y diferencia (Diff) de archivos para Linux
Al escribir archivos de programa o archivos de texto normales, los programadores y escritores a veces quieren saber la diferencia entre dos archivos o dos versiones del mismo archivo. Cuando compara dos archivos de computadora en Linux, la diferencia entre sus contenidos se denomina diff. Esta descripción nació de una referencia a la salida de diff, la conocida utilidad de comparación de archivos de línea de comandos de Unix.
Las 9 mejores herramientas de comparación o diferencia de archivos de Linux
Hay varias herramientas de comparación de archivos que puede usar en Linux, y en este revisión, veremos algunas de las mejores herramientas de diferenciación GUI y basadas en terminales que puede aprovechar al escribir código u otros archivos de texto.
1. Comando diff
Me gusta comenzar con la herramienta de línea de comandos original de Unix que muestra la diferencia entre dos archivos de computadora. Diff es simple y fácil de usar, viene preinstalado en la mayoría de las distribuciones de Linux. Compara los archivos línea por línea y muestra la diferencia entre ellos.
Puede consultar la entrada manual de diff para usarlo fácilmente.
# man diff
Comando de Linux diff para comparar archivos
Hay algunos contenedores para diff. herramienta que mejora su funcionalidad y que incluyen:
colordiff Command freestar.config.enabled_slots.push
Colordiff. es un script en Perl que produce el mismo resultado que diff. pero con resaltado de color y sintaxis. Tiene esquemas de color personalizables.
Puede instalar Colordiff. en sus sistemas Linux, usando herramientas de administración de paquetes predeterminadas llamadas yum, dnf o apt-get como se muestra.
# yum install colordiff [En CentOS/RHEL/Fedora. # dnf install colordiff [En la versión Fedora 23+. $ sudo apt-get install colordiff [En Debian/Ubuntu/Mint.
Puede consultar la entrada manual para Colordiff. como se muestra.
# man colordiff
Comando Colordiff de Linux-Salida de diferencia de color Comando wdiff
La utilidad wdiff. es una interfaz para el comando diff. que se utiliza para comparar archivos palabra por palabra. Este programa es muy útil cuando se comparan dos textos en busca de palabras modificadas y cuyos párrafos se han rellenado.
Para instalar wdiff. en sus sistemas Linux, ejecute:
# yum install wdiff [En CentOS/RHEL/Fedora. # dnf install wdiff [En la versión Fedora 23+. $ sudo apt-get install wdiff [En Debian/Ubuntu/Mint.
Use el manual wdiff. para saber cómo usarlo en Linux.
# man wdiff
wdiff Comparar dos archivos en Linux
2. Comando Vimdiff
Vimdiff. funciona de manera avanzada en comparación con la utilidad diff. Permite a un usuario editar hasta cuatro versiones de un archivo mientras muestra sus diferencias. Cuando lo ejecuta, Vimdiff. abre dos, tres o cuatro archivos usando el editor de texto vim.
Vimdiff Edita varios archivos para ver las diferencias
Visita la página de inicio. http://vimdoc.sourceforge.net/htmldoc/diff.html
Después de haber examinado las herramientas diff. de la vieja escuela, pasemos rápidamente a algunas herramientas diff. de GUI disponibles en Linux.
3. Kompare
Kompare. es un contenedor diff GUI. que permite a los usuarios ver las diferencias entre archivos y también fusionarlos.
Algunos de sus características incluyen:
- Soporta múltiples formatos diff
- Soporta la comparación de directorios
- Soporta la lectura de archivos diff
- Interfaz personalizable
- Crear y aplicar parches a los archivos fuente
Herramienta Kompare-Comparar Dos archivos en Linux
Visite la página de inicio. https://www.kde.org/applications/development/kompare/
4. DiffMerge
DiffMerge. es una aplicación GUI multiplataforma para comparar y fusionar archivos. Tiene dos motores de funcionalidad, el motor Diff que muestra la diferencia entre dos archivos, que admite el resaltado y edición dentro de la línea y un motor Merge que genera las líneas cambiadas entre tres archivos.
Tiene las siguientes características:
- Admite la comparación de directorios
- Integración del navegador de archivos
- Altamente configurable
DiffMerge-Comparar archivos en Linux
Visite la página de inicio. https://sourcegear.com/diffmerge/
5. Meld-Herramienta de diferenciación
Meld. es una herramienta ligera de combinación y diferenciación de GUI. Permite a los usuarios comparar archivos, directorios y programas controlados por versiones. Creado específicamente para desarrolladores, viene con las siguientes características:
- Comparación bidireccional y tripartita de archivos y directorios
- Actualización de la comparación de archivos a medida que los usuarios escriben más palabras
- Facilita las fusiones mediante el modo de fusión automática y las acciones en bloques modificados
- Comparaciones sencillas mediante visualizaciones
- Admite Git, Mercurial, Subversion, Bazaar y muchos más
Meld-Una herramienta de diferenciación para comparar archivos en Linux
Visite la página de inicio. http://meldmerge.org/
6. Diffuse-Herramienta de diferenciación de GUI
Diffuse. es otra herramienta de combinación y diferenciación de GUI popular, gratuita, pequeña y sencilla que puede utilizar en Linux. Escrito en Python, ofrece dos funcionalidades principales, es decir: comparación de archivos y control de versiones, lo que permite editar archivos, fusionar archivos y también generar la diferencia entre archivos.
Puede ver un resumen de comparación, seleccionar líneas de texto en archivos usando el puntero del mouse, haga coincidir líneas en archivos adyacentes y edite archivos diferentes. Otras características incluyen:
- Resaltado de sintaxis
- Atajos de teclado para una fácil navegación
- Admite deshacer ilimitado
- Soporte Unicode
- Admite Git, CVS, Darcs, Mercurial, RCS, Subversion, SVK y Monotone
DiffUse: una herramienta para comparar archivos de texto en Linux
Visite la página de inicio. http://diffuse.sourceforge.net/
7. XXdiff-Herramienta de fusión y diferenciación
XXdiff. es una herramienta de combinación y comparación de archivos y directorios potente y gratuita que se ejecuta en sistemas operativos Unix como Linux, Solaris, HP/UX, IRIX, DEC Tru64. Una limitación de XXdiff es su falta de soporte para archivos Unicode y edición en línea de archivos diff.
Tiene la siguiente lista de características:
- Comparación superficial y recursiva de dos, tres archivos o dos directorios
- Resaltado de diferencias horizontales
- Fusión interactiva de archivos y guardado de la salida resultante
- Admite revisiones/vigilancia de fusiones
- Soporta herramientas de diferencias externas como GNU diff, SIG diff, Cleareddiff y muchas más
- Extensible usando scripts
- Totalmente personalizable usando archivos de recursos más muchas otras características menores
Herramienta xxdiff
Visitar la página de inicio. http://furius.ca/xxdiff/
8. KDiff3–Herramienta de fusión y diferenciación
KDiff3. es otra herramienta genial de fusión y diferenciación multiplataforma hecha de KDevelop. Funciona en todas las plataformas similares a Unix, incluidas Linux y Mac OS X, Windows.
Puede comparar o fusionar dos o tres archivos o directorios y tiene las siguientes características notables:
- Indica diferencias línea por línea y carácter por carácter
- Admite la fusión automática
- Editor incorporado para tratar los conflictos de fusión
- Admite Unicode, UTF-8 y muchos otros códecs
- Permite la impresión de diferencias
- Compatibilidad con la integración del explorador de Windows
- También admite la detección automática mediante la marca de orden de bytes “BOM”
- Admite la alineación manual de líneas
- GUI intuitivo y muchos más
Herramienta KDiff3 para Linux
Visite la página de inicio. http://kdiff3.sourceforge. net/
9. TkDiff
TkDiff. también es un contenedor de GUI multiplataforma y fácil de usar para la herramienta de diferencias de Unix. Proporciona una vista en paralelo de las diferencias entre dos archivos de entrada. Puede ejecutarse en Linux, Windows y Mac OS X.