Vergelijk bestanden in Linux met deze tools

Of je nu een programmeur, creatieve professional of iemand bent die gewoon op internet wil surfen, er zijn momenten waarop je merkt dat je de verschillen tussen bestanden vindt.

Er zijn twee hoofdtools die je kunt gebruiken voor het vergelijken van bestanden in Linux:

  • diff: Een opdrachtregelhulpprogramma dat vooraf is geïnstalleerd op de meeste Linux-systemen. De diff commando heeft een leercurve.
  • Roemen: Een GUI-tool die u kunt installeren om bestanden en mappen te vergelijken. Het is gemakkelijker te gebruiken, vooral voor desktopgebruikers.

Maar er zijn verschillende andere tools met verschillende functies voor het vergelijken van bestanden. Laat me hier enkele handige GUI- en CLI-tools noemen om de verschillen tussen bestanden en mappen te controleren.

Opmerking: De tools zijn niet in een bepaalde volgorde gerangschikt. Kies wat u het beste voor u vindt.

1. Diff-opdracht

diff commandodiff commando

Diff staat voor verschil (uiteraard!) en wordt gebruikt om het verschil tussen twee bestanden te vinden door ze regel voor regel te scannen. Het is een kernprogramma van UNIX, ontwikkeld in de jaren '70.

Diff toont u regels die moeten worden gewijzigd in vergeleken bestanden om ze identiek te maken.

Belangrijkste kenmerken van Diff:

  • Gebruikt speciale symbolen en tekens om regels aan te geven die moeten worden gewijzigd om beide bestanden identiek te maken.
  • Gaat regel voor regel door voor het best mogelijke resultaat.

En het beste is dat diff voorgeïnstalleerd is in elke Linux-distro.

Zoals je kunt zien in de bovenstaande schermafbeelding, is het niet eenvoudig om de uitvoer van de diff-opdracht bij de eerste poging te begrijpen. Maak je geen zorgen. We hebben een gedetailleerde gids on diff-opdracht gebruiken voor jou om te verkennen.

2. Colordiff-opdracht

colordiff-hulpprogrammacolordiff-hulpprogramma

Om de een of andere reden, als u het Diff-hulpprogramma een beetje saai vindt in termen van kleuren, kunt u gebruik maken van Kleurverschil dat is een aangepaste versie van de diff commando-hulpprogramma met verbeterde kleur en markeren.

Belangrijkste kenmerken Colordiff:

  • Syntaxisaccentuering met aantrekkelijke kleuren.
  • Verbeterde leesbaarheid ten opzichte van het hulpprogramma Diff.
  • Gelicentieerd onder GPL en heeft digitaal ondertekende broncode.
  • Maatwerk

Installatie:

Kleurverschil is beschikbaar in de standaardrepository van bijna elke populaire Linux-distributie en als je een Debian-derivaat gebruikt, kun je het volgende typen:

sudo apt install colordiff

3. Wdiff-opdracht

wdiffwdiff

Wdiff is de CLI-frontend van het hulpprogramma Diff, en het heeft een andere benadering voor het vergelijken van bestanden, dwz het scant op een woord-per-woord basis.

Het begint met het maken van twee tijdelijke bestanden en wordt uitgevoerd Diff over hen. Ten slotte verzamelt het de uitvoer van je ontmoet met woordverschillen tussen twee bestanden.

Belangrijkste kenmerken van Wdiff:

  • Ondersteunt meerdere talen.
  • Mogelijkheid om gekleurde uitvoer toe te voegen door te integreren met Colordiff.

Installatie:

Wdiff is beschikbaar in de standaard repository van Debian-derivaten en andere distributies. Gebruik voor op Ubuntu gebaseerde distributies de volgende opdracht om het te installeren:

sudo apt install wdiff

4. Vimdiff-opdracht

vimdiffvimdiff

Belangrijkste kenmerken van Vimdiff:

  • Mogelijkheid om de resultaten op een HTML-webpagina te exporteren.
  • Kan ook worden gebruikt met Git.
  • Maatwerk (uiteraard).
  • Mogelijkheid om het te gebruiken als CLI- en GUI-tool.

Het is een van de krachtigste functies die je krijgt met de Vim-editor. Of u Vim nu gebruikt in uw terminal of de GUI-versie, u kunt de vimdiff opdracht.

Vimdiff werkt op een meer geavanceerde manier dan het gebruikelijke diff-hulpprogramma. Om te beginnen, wanneer je binnenkomt vimdiff commando, het start de vim-editor met je gebruikelijke diff. Als je echter weet hoe je je een weg door Vim en zijn commando's moet banen, kun je er verschillende taken mee uitvoeren.

Dus ik raad je ten zeerste aan om vertrouwd te raken met de basiscommando's van Vim als u van plan bent dit te gebruiken. Verder een idee hebben van hoe buffers te gebruiken in Vim zal gunstig zijn.

Installatie:

Om Vimdiff te gebruiken, moet Vim op uw systeem zijn geïnstalleerd. We hebben ook een tutorial over hoe de nieuwste Vim op Ubuntu te installeren.

U kunt de onderstaande opdracht gebruiken om het te installeren (als u zich geen zorgen maakt over de versie die u installeert):

sudo apt install vim

5. Gitdiff-opdracht

gitdiffgitdiff

Zoals de naam al doet vermoeden, werkt dit hulpprogramma via een Git-repository.

Deze opdracht maakt gebruik van de diff commando dat we eerder hebben besproken en zal over git-gegevensbronnen lopen. Dat kan van alles zijn, van commits en branches tot bestanden en nog veel meer.

Belangrijkste kenmerken van Gitdiff:

  • Mogelijkheid om wijzigingen tussen meerdere git-gegevensbronnen te bepalen.
  • Kan ook worden gebruikt met binaire bestanden.
  • Ondersteunt markering met kleuren.

Installatie:

Gitdiff vereist geen aparte installatie tenzij je Git niet op je systeem hebt geïnstalleerd. En als u op zoek bent naar de meest recente versie, hebben we een tutorial over hoe de nieuwste Git-versie op Ubuntu te installeren.

Of je kunt gewoon de gegeven opdracht volgen om Git op je op Ubuntu gebaseerde distro te installeren:

sudo apt install git

6. Vergelijken

vergelijkenvergelijken

Bent u op zoek naar een GUI-tool waarmee u niet alleen bestanden kunt onderscheiden, maar waarmee u ook patches kunt maken en erop kunt toepassen?

Dan is Kompare van KDE een interessante keuze!

Het wordt voornamelijk gebruikt om bronbestanden te bekijken om te vergelijken en samen te voegen. Maar je kunt er creatief mee aan de slag!

Kompare kan over meerdere bestanden en mappen worden gebruikt en ondersteunt meerdere Diff-indelingen.

Belangrijkste kenmerken van Kompare:

  • Biedt statistieken van gevonden verschillen tussen vergeleken bestanden.
  • Op Bézier gebaseerde verbindingswidget toont de bron en bestemming van bestanden.
  • Bron en bestemming kunnen ook worden gewijzigd met opdrachten.
  • Gemakkelijk te navigeren gebruikersinterface.
  • Maakt het mogelijk om patches te maken en toe te passen.
  • Ondersteuning voor verschillende Diff-formaten.
  • Uiterlijk kan tot op zekere hoogte worden aangepast.

Installatie:

Als onderdeel van de KDE-familie is Kompare gemakkelijk te vinden in de standaardrepository van populaire Linux-distributies en het softwarecentrum. Maar als u de voorkeur geeft aan de opdrachtregel, is hier de opdracht:

sudo apt install kompare

7. Meld

roemenroemen

Tools zoals Kompare kunnen nieuwe gebruikers overweldigen omdat ze een overvloed aan functies bieden, maar als u op zoek bent naar eenvoudig, is Meld een goede keuze.

Meld biedt een vergelijking in drie richtingen voor bestanden en mappen en heeft ingebouwde ondersteuning voor versiebeheersystemen. U kunt ook een gedetailleerde handleiding raadplegen over: hoe bestanden te vergelijken met Meld om meer over te weten.

Belangrijkste kenmerken van Meld:

  • Ondersteunt tot 3-weg bestandsvergelijking.
  • Markering van syntaxis.
  • Ondersteuning voor versiebeheersystemen.
  • Eenvoudige tekstfiltering.
  • Minimale en gemakkelijk te begrijpen gebruikersinterface.

Installatie:

Meld is populaire software en kan gemakkelijk worden gevonden in de standaardrepository van bijna elke Linux-distro. En voor installatie op Ubuntu kunt u deze opdracht gebruiken:

sudo apt install meld

Extra: Sublime Merge (niet-FOSS)

sublieme samensmeltingsublieme samensmelting

Afkomstig van de ontwikkelaars van de beroemde Sublime Text-editor, is Sublime Merge gericht op programmeurs die constant te maken hebben met versiecontrolesystemen, met name Git, omdat het hebben van de beste workflow met Git de primaire focus is.

Van opdrachtregelintegratie, krachtig zoeken en flexibiliteit tot Git-stroomintegratie, alles wat uw workflow mogelijk maakt, wordt meegeleverd.

Net als Sublime Text is Sublime Merge ook geen open source. Evenzo is het ook gratis, maar het moedigt u aan om een ​​licentie te kopen voor continu gebruik. U kunt het echter blijven gebruiken zonder de licentie voor altijd aan te schaffen.

Sublieme samenvoeging

Wat is jouw keuze?

Er zijn nog een paar tools zoals Sublime Merge. P4Merge en Beyond Compare komen bij mij op. Dit is geen open source software, maar ze zijn beschikbaar voor het Linux-platform.

Naar mijn mening zijn de diff-opdracht en de Meld-tools voldoende voor de meeste van uw behoeften op het gebied van bestandsvergelijking. Specifieke scenario's zoals het omgaan met Git kunnen baat hebben bij gespecialiseerde tools zoals GitDiff.

Origineel artikel