Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission.

Har du nogensinde haft to lignende filer og spekuleret på, hvilke dele der er forskellige? Skriver du kode og prøver at finde ud af, hvordan du blander ændringer, som du eller en anden programmør har lavet? Der er et standard Linux-værktøj kaldet "diff", som vil hjælpe.

Hvad er diff?

diff er et værktøj, der viser forskellene mellem to tekstfiler, hvilket er der, navnet kommer fra. Det er en del af POSIX-standarden, hvilket betyder, at det er til stede på næsten alle Unix-lignende systemer, inklusive Linux samt macOS og de andre BSD'er.

Hvis du er på en større Linux-distribution, har du højst sandsynligt GNU-versionen. Hvis du er på en minimal Linux distro, kan du have det som en del af BusyBox- eller Toybox-biblioteket eller BSD-versionen, hvis du er på et BSD-system. Du kan se hvilken version du har ved at tjekke manualsiden:

mand diff

Sammenligning af to filer på Linux med diff

instagram viewer

For at sammenligne to tekstfiler skal du blot sende deres sti som argumenter til forskel:

diff fil1 fil2

diff vil vise de linjer, der er forskellige mellem de to i filen. Linjer i den første fil indledes med et "<" og linjer i den anden er indledt med en ">" Karakter. Outputtet viser ændrede, tilføjede eller slettede linjer, inklusive det samlede antal berørte linjer.

Hvis du ændrer den første linje, vil diff udsende "1c1", hvilket betyder "start ved linje 1, skift linje 1." I diff, "-en" står for "Tilføj", "c" til "lave om"og"d" til "slette."

Andre forskellige funktioner og muligheder

For at se filer side om side, brug -y mulighed:

diff -y fil1 fil2

Det -u option producerer et "forenet" outlook med et redigeringsscript til ed-editoren, så ændringer kan udføres automatisk.

Før distribuerede versionskontrolsystemer som Git blev brugt bredt, ville open source-projekter anmode om patches i dette format via e-mail og derefter anvende dem på kodebasen med patchprogrammet.

Nu kan du sammenligne filer på Linux med diff

Diff-værktøjet kan virke obskurt, men det er en fordel at se forskellene mellem to filer, uanset om du blot sammenligner filerne eller sender patches til en open source-udvikler.

Hvis du ikke er fan af Linux-terminalen, behøver du ikke engang bruge kommandolinjen til at sammenligne filer eller overhovedet bruge din lokale maskine. Der er onlineværktøjer, som giver dig mulighed for at sammenligne filer på nettet.