Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen.
Heb je ooit twee vergelijkbare bestanden gehad en je afgevraagd welke delen verschillend zijn? Schrijft u code en probeert u erachter te komen hoe u de wijzigingen die u of een andere programmeur heeft aangebracht, kunt verwerken? Er is een standaard Linux-hulpprogramma genaamd "diff" dat zal helpen.
Wat is verschil?
diff is een hulpprogramma dat de verschillen tussen twee tekstbestanden laat zien, vandaar de naam. Het maakt deel uit van de POSIX-standaard, wat betekent dat het aanwezig is op bijna alle Unix-achtige systemen, inclusief zowel Linux als macOS en de andere BSD's.
Als je een grote Linux-distributie gebruikt, heb je waarschijnlijk de GNU-versie. Als je aan bent een minimale Linux-distro, heb je het misschien als onderdeel van de BusyBox- of Toybox-bibliotheek of de BSD-versie als je op een BSD-systeem zit. Je kunt zien welke versie je hebt door de handleidingpagina te bekijken:
man verschil
Twee bestanden vergelijken op Linux met diff
Om twee tekstbestanden te vergelijken, geeft u gewoon hun pad als argumenten door aan diff:
diff bestand1 bestand2
diff toont de lijnen die verschillen tussen de twee in het bestand. Regels in het eerste bestand worden voorafgegaan door een "<" en regels in de tweede worden voorafgegaan door een ">" karakter. De uitvoer geeft gewijzigde, toegevoegde of verwijderde regels weer, inclusief het totale aantal getroffen regels.
Als u de eerste regel wijzigt, wordt diff uitgevoerd "1c1", wat betekent "begin bij regel 1, verander regel 1." In diff, "A" betekent "toevoegen", "C" voor "wijziging" En "D" voor "verwijderen."
Andere diff Functies en opties
Om bestanden naast elkaar te zien, gebruikt u de -y keuze:
diff -y bestand1 bestand2
De -u optie produceert een "unified" outlook met een bewerkingsscript voor de ed-editor zodat wijzigingen automatisch kunnen worden uitgevoerd.
Voordat gedistribueerde versiebeheersystemen zoals Git op grote schaal werden gebruikt, vroegen open-sourceprojecten per e-mail om patches in dit formaat en pasten ze vervolgens toe op de codebase met het patchprogramma.
Nu kunt u bestanden op Linux vergelijken met diff
Het diff-hulpprogramma lijkt misschien onduidelijk, maar het is nuttig om de verschillen tussen twee bestanden te zien, of u nu de bestanden eenvoudigweg vergelijkt of patches indient bij een open-sourceontwikkelaar.
Als je geen fan bent van de Linux-terminal, hoef je niet eens de opdrachtregel te gebruiken om bestanden te vergelijken, of zelfs maar je lokale computer te gebruiken. Er zijn online tools waarmee u bestanden op internet kunt vergelijken.