Sådan bruges Diff til at sammenligne filer i Linux
Diff er et kommandolinjeværktøj til Unix-systemer, der gør det muligt at sammenligne to filer eller mapper og se forskellene mellem dem. Det er ideelt til sammenligning af gamle og nye versioner af filer for at se, hvad der er ændret. I denne artikel vil vi vise dig, hvordan du kan bruge diff
til nemt at sammenligne filer i Linux.
Sammenligning af filer med diff
1. Åbn et terminalvindue.
2. Skriv diff
og stierne til to filer, du gerne vil sammenligne. I dette tilfælde sammenligner jeg to små Python-programmer på mit skrivebord, så jeg bruger følgende kommando:
diff ~ / Desktop / python-guessing-game-1.py ~ / Desktop / python-guessing-game-2.py
3. Tryk på Enter for at indsende kommandoen. Det resulterende display viser dig alle de forskellige linjer mellem filerne. Sammenligne linjenumre vises som "1c1", hvilket betyder, at den første linje blev sammenlignet med den første linje, og følgende forskelle blev fundet.
4. Hvis du vil se en side om side af filerne og deres forskelle, skal du bruge -y
flag efter diff
. For eksempel:
diff -y ~ / Desktop / python-guessing-game-1.py ~ / Desktop / python-guessing-game-2.py
Enhver linje med et rørsymbol ( |
) er en linje med en forskel. Bare sørg for at udvide dit terminalvindue først, eller du kan få svært ved at se skærmen.
Sammenligning af filer med Meld
Funktionaliteten af diff
kan også nås via Meld, en GUI for diff
. I betragtning af at diffs brugergrænseflade kan være svært at få et håndtag på, er Meld et nyttigt værktøj.
1. Installer Meld fra kommandolinjen ved at åbne terminal og skrive:
sudo apt-get -y install meld
eller
sudo yum install meld
for Yum-baserede distro.
Dette vil initialisere apt pakke manager og begynde at installere Meld. Bemærk, at -y
flag vil automatisk sige "ja" til nogen henvendelser; Fjern venligst det, hvis du hellere vil bekræfte disse prompts manuelt.
2. Indtast din administratoradgangskode, når du bliver bedt om det. Når du ser kommandoprompen igen, er installationen færdig, og Meld kan åbnes.
3. Når du åbner Meld, vil du se tre muligheder: Fil sammenligning, Katalog sammenligning og Version kontrol visning. Klik på "File comparison."
4. Der vises to drop-down menuer, både læsning "(Ingen)." Klik på en for at vælge en fil til sammenligning.
5. Klik på den anden rullemenu for at vælge en anden fil til sammenligning.
6. Klik på knappen "Sammenlign".
7. Det næste vindue opsummerer eventuelle forskelle mellem to filer. Røde tegn er forskelle, og den blå baggrund indikerer, at der er en forskel i den linje. En grøn baggrund angiver, at der findes en linje i en fil, men ikke i den anden.
8. For at navigere mellem forskelle skal du klikke på op- og ned-knapperne i menulinjen. Du kan også klikke direkte i dokumentet med musen.
Manipulering af filer i Meld
Ud over at lave sammenligninger giver Meld dig mulighed for at ændre sammenligne filer. Meld fortsætter med at analysere dokumentet for ændringer, da du ændrer enten version, og du kan til enhver tid trykke på "Control + Z" for at fortryde ændringer.
1. Klik på de små sorte pile mellem ændringerne for at kopiere ændringer fra en fil til en anden. Hvis du f.eks. Klikker på pilen på venstre side, bruger du venstre-dokumentets linje til at overskrive det højre dokument.
2. Linjer kan også indsættes i dokumenter uden overskrivning. Hvis du holder nede Control-tasten, vil du se, at pilene fra det sidste trin bliver til diagonale par. Klik på den opadvendte pil for at indsætte en linje over en unik linje eller pil nedad for at indsætte en linje nedenfor.
3. Endelig kan du skrive direkte ind i dit dokument. Indsæt blot din markør som du normalt ville og begynde at skrive.
4. Når du er færdig med at foretage ændringer, skal du klikke på knappen Gem for at gemme dine filer.
Konklusion
Du kan bruge enten diff
eller Meld til at sammenligne filer i Linux. Meld er en mere komplet funktion, men intet slår kommandolinjen for hastighed.