9 millors eines de comparació i diferència de fitxers (Diff) per a Linux


Mentre escriuen fitxers de programa o fitxers de text normals, els programadors i els escriptors de vegades volen saber la diferència entre dos fitxers o dues versions del mateix fitxer. Quan compareu dos fitxers d'ordinador a Linux, la diferència entre els seus continguts s'anomena diferència. Aquesta descripció va néixer a partir d'una referència a la sortida de diff, la coneguda utilitat de comparació de fitxers de línia d'ordres d'Unix.

Hi ha diverses eines de comparació de fitxers que podeu utilitzar a Linux i, en aquesta revisió, veurem algunes de les millors eines basades en terminals i GUI de les quals podeu aprofitar mentre escriviu codi o altres fitxers de text.

1. Comandament diff

M'agrada començar amb l'eina original de línia d'ordres Unix que us mostra la diferència entre dos fitxers d'ordinador. Diff és senzill i fàcil d'utilitzar, ve preinstal·lat a la majoria de distribucions de Linux. Compara els fitxers línia per línia i mostra la diferència entre ells.

Podeu consultar l'entrada manual de diff per utilitzar-lo fàcilment.

# man diff

Hi ha alguns embolcalls per a l'eina de diferència que milloren la seva funcionalitat i aquests inclouen:

Colordiff és un script Perl que produeix la mateixa sortida que diff, però amb ressaltat de color i sintaxi. Té esquemes de colors personalitzables.

Podeu instal·lar Colordiff als vostres sistemes Linux, utilitzant les eines de gestor de paquets predeterminades anomenades apt-get, com es mostra.

# yum install colordiff             [On CentOS/RHEL/Fedora]
# dnf install colordiff             [On Fedora 23+ version]
$ sudo apt-get install colordiff    [On Debian/Ubuntu/Mint]

Podeu consultar l'entrada manual de Colordiff tal com es mostra.

# man colordiff

La utilitat wdiff és una comanda frontal a diff que s'utilitza per comparar fitxers paraula per paraula. Aquest programa és molt útil a l'hora de comparar dos textos per paraules canviades i per als quals s'han tornat a omplir paràgrafs.

Per instal·lar wdiff als vostres sistemes Linux, executeu:

# yum install wdiff             [On CentOS/RHEL/Fedora]
# dnf install wdiff             [On Fedora 23+ version]
$ sudo apt-get install wdiff    [On Debian/Ubuntu/Mint]

Utilitzeu el manual wdiff per saber com utilitzar-lo a Linux.

# man wdiff

2. Comandament Vimdiff

Vimdiff funciona d'una manera avançada en comparació amb la utilitat diff. Permet a un usuari editar fins a quatre versions d'un fitxer mentre mostra les seves diferències. Quan l'executeu, Vimdiff obre dos, tres o quatre fitxers mitjançant l'editor de text vim.

Visiteu la pàgina d'inici: http://vimdoc.sourceforge.net/htmldoc/diff.html

Després d'haver mirat les eines de diferència de l'antiga escola, passem ràpidament a algunes eines de diferència de la GUI disponibles a Linux.

3. Compare

Kompare és un embolcall de GUI de diferència que permet als usuaris veure les diferències entre fitxers i també combinar-los.

Algunes de les seves característiques inclouen:

  1. Admet diversos formats de diferència
  2. Admet la comparació de directoris
  3. Admet la lectura de fitxers de diferència
  4. Interfície personalitzable
  5. Crear i aplicar pedaços als fitxers font

Visiteu la pàgina d'inici: https://www.kde.org/applications/development/kompare/

4. DiffMerge

DiffMerge és una aplicació GUI multiplataforma per comparar i combinar fitxers. Té dos motors de funcionalitats, el motor Diff que mostra la diferència entre dos fitxers, que admet el ressaltat i l'edició dins de la línia i un motor de combinació que mostra les línies canviades entre tres fitxers.

Té les següents característiques:

  1. Admet la comparació de directoris
  2. Integració del navegador de fitxers
  3. Altament configurable

Visiteu la pàgina d'inici: https://sourcegear.com/diffmerge/

5. Eina Meld - Diff

Meld és una eina de diferenciació i fusió de GUI lleugera. Permet als usuaris comparar fitxers, directoris i programes controlats per versions. Creat específicament per a desenvolupadors, inclou les següents característiques:

  1. Comparació bidireccional i tridireccional de fitxers i directoris
  2. Actualització de la comparació de fitxers a mesura que l'usuari escriu més paraules
  3. Fa més fàcils les combinacions mitjançant el mode de combinació automàtica i les accions als blocs modificats
  4. Comparacions fàcils mitjançant visualitzacions
  5. Admet Git, Mercurial, Subversion, Bazaar i molts més

Visiteu la pàgina d'inici: http://meldmerge.org/

6. Diffuse – Eina GUI Diff

Diffuse és una altra eina de combinació i diferenciació de GUI popular, gratuïta, petita i senzilla que podeu utilitzar a Linux. Escrit en Python, ofereix dues funcionalitats principals, és a dir: comparació de fitxers i control de versions, que permet l'edició de fitxers, la fusió d'arxius i també la sortida de la diferència entre fitxers.

Podeu veure un resum de comparació, seleccionar línies de text en fitxers amb un punter del ratolí, fer coincidir línies en fitxers adjacents i editar fitxers diferents. Altres característiques inclouen:

  1. Resaltat de sintaxi
  2. Dreceres de teclat per a una navegació fàcil
  3. Admet desfers il·limitats
  4. Compatibilitat Unicode
  5. Admet Git, CVS, Darcs, Mercurial, RCS, Subversion, SVK i Monotone

Visiteu la pàgina d'inici: http://diffuse.sourceforge.net/

7. XXdiff - Eina de diferenciació i fusió

XXdiff és una eina de combinació i comparació de fitxers i directoris gratuïta i potent que s'executa en sistemes operatius Unix com ara Linux, Solaris, HP/UX, IRIX, DEC Tru64. Una limitació de XXdiff és la seva manca de suport per als fitxers Unicode i l'edició en línia dels fitxers diff.

Té la següent llista de característiques:

  1. Comparació superficial i recursiva de dos, tres fitxers o dos directoris
  2. Resaltat de diferències horitzontals
  3. Fusió interactiva de fitxers i desament de la sortida resultant
  4. Admet fusions de revisions/vigilància
  5. Admet eines de diferenciació externes com ara GNU diff, SIG diff, Cleareddiff i moltes més
  6. Extensible mitjançant scripts
  7. Totalment personalitzable mitjançant el fitxer de recursos i moltes altres funcions menors

Visiteu la pàgina d'inici: http://furius.ca/xxdiff/

8. KDiff3 – – Eina de diferenciació i fusió

KDiff3 és una altra eina de combinació i diferenciació multiplataforma fantàstica feta a partir de KDevelop. Funciona en totes les plataformes semblants a Unix, inclosos Linux i Mac OS X, Windows.

Pot comparar o combinar dos o tres fitxers o directoris i té les següents característiques notables:

  1. Indica diferències línia per línia i caràcter per caràcter
  2. Admet la combinació automàtica
  3. Editor integrat per tractar els conflictes de fusió
  4. Admet Unicode, UTF-8 i molts altres còdecs
  5. Permet la impressió de diferències
  6. Compatibilitat amb la integració de l'explorador de Windows
  7. També admet la detecció automàtica mitjançant la marca d'ordre de bytes BOM
  8. Admet l'alineació manual de línies
  9. Interfície gràfica d'usuari intuïtiva i molts més

Visiteu la pàgina d'inici: http://kdiff3.sourceforge.net/

9. TkDiff

TkDiff també és un embolcall de GUI multiplataforma i fàcil d'utilitzar per a l'eina de diff Unix. Proporciona una visió de costat a costat de les diferències entre dos fitxers d'entrada. Es pot executar a Linux, Windows i Mac OS X.

A més, té altres funcions interessants, com ara marcadors de diferències, un mapa gràfic de diferències per a una navegació fàcil i ràpida i molts més.

Visiteu la pàgina d'inici: https://sourceforge.net/projects/tkdiff/

Després d'haver llegit aquesta revisió d'algunes de les millors eines de comparació i fusió de fitxers i directoris, probablement en vulgueu provar algunes. És possible que aquestes no siguin les úniques eines de diferenciació disponibles que podeu trobar a Linux, però se sap que ofereixen algunes de les millors característiques, és possible que també vulgueu informar-nos de qualsevol altra eina de diferenciació que hàgiu provat i creieu que mereixeu ser-ho. esmentat entre els millors.