Diff er et kommandolinjeverktøy for Unix-systemer som lar deg sammenligne to filer eller kataloger og se forskjellene mellom dem. Det er ideelt for å sammenligne gamle og nye versjoner av filer for å se hva som er endret. I denne artikkelen skal vi vise deg hvordan du kan bruke diff å enkelt sammenligne filer i Linux.

Sammenligning av filer med diff

1. Åpne et terminalvindu.

2. Skriv diff og stier til to filer du vil sammenligne. I dette tilfellet sammenligner jeg to små Python-programmer på skrivebordet mitt, så jeg bruker følgende kommando:

 diff ~ / Desktop / python-guessing-game-1.py ~ / Desktop / python-guessing-game-2.py 

3. Trykk Enter for å sende kommandoen. Den resulterende skjermen vil vise deg alle de forskjellige linjene mellom filene. Sammenligne linjenumre vil bli vist som «1c1», noe som betyr at den første linjen ble sammenlignet med den første linjen, og følgende forskjeller ble funnet.

4. Hvis du vil se en side om side av filene og deres forskjeller, bruk -y flagget etter diff . For eksempel:

 diff -y ~ / Desktop / python-guessing-game-1.py ~ / Desktop / python-guessing-game-2.py 

En hvilken som helst linje med et pipesymbol ( | ) er en linje med en forskjell. Bare vær sikker på å utvide terminalvinduet først, eller du kan ha det vanskelig å se displayet.

Sammenligne filer med Meld

Funksjonen til diff kan også nås via Meld, en GUI for diff . Med tanke på at diffs brukergrensesnitt kan være vanskelig å få tak i, er Meld et nyttig verktøy.

1. Installer Meld fra kommandolinjen ved å åpne terminal og skrive:

 sudo apt-get -y install meld 

eller

 sudo yum install meld 

for Yum-basert distro.

Dette vil initialisere apt pakkebehandling og begynne å installere Meld. Merk at -flagget automatisk vil si "ja" til noen spørsmål; Vennligst fjern det hvis du helst vil bekrefte disse anropene manuelt.

2. Skriv inn administratorpassordet ditt når du blir bedt om det. Når du ser kommandoprompt igjen, er installasjonen ferdig, og meldingen kan åpnes.

3. Når du åpner Meld, ser du tre alternativer: Fil sammenligning, Katalog sammenligning og Versjonskontroll visning. Klikk på "File comparison."

4. To rullegardinmenyer vil vises, begge leser "(Ingen)." Klikk på en for å velge en fil for sammenligning.

5. Klikk på den andre rullegardinmenyen for å velge en annen fil for sammenligning.

6. Klikk på "Sammenlign" -knappen.

7. Det neste vinduet oppsummerer eventuelle forskjeller mellom to filer. Røde tegn er forskjeller, og den blå bakgrunnen indikerer at det er forskjell på den linjen. En grønn bakgrunn indikerer at det finnes en linje i en fil, men ikke i den andre.

8. For å navigere mellom forskjeller, klikk på opp- og ned-knappene i menylinjen. Du kan også klikke direkte i dokumentet med musen.

Manipulerer filer i Meld

I tillegg til å gjøre sammenligninger, lar Meld deg endre forandrede filer. Meld vil fortsette å analysere dokumentet for endringer når du endrer enten versjon, og du kan når som helst trykke "Control + Z" for å angre endringer.

1. Hvis du vil kopiere endringer fra en fil til en annen, klikker du på de små, svarte pilene mellom endringene. Hvis du for eksempel klikker på pilen på venstre side, bruker du venstre dokumentets linje for å overskrive høyre dokument.

2. Linjer kan også settes inn i dokumenter uten å overskrive. Hvis du holder nede kontrolltasten, ser du pilene fra det siste trinnet, blir til diagonale par. Klikk pilen oppovervendt for å sette inn en linje over en unik linje eller pil nedover for å sette inn en linje under.

3. Til slutt kan du skrive direkte inn i dokumentet. Bare sett inn markøren som du normalt ville, og begynn å skrive.

4. Når du er ferdig med å gjøre endringer, klikker du på Lagre-knappen for å lagre filene dine.

Konklusjon

Du kan bruke enten diff eller Meld for å sammenligne filer i Linux. Meld er et mer omfattende program, men ingenting slår kommandolinjen for fart.