Hur diff fungerar

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 29 mars 2026 kl. 05.20 av Admin (diskussion | bidrag) (Skapade sidan med 'Här är en motsvarande artikel för `diff(1)` i samma stil: --- = Praktisk användning av diff i Linux = == Ingress == Kommandot diff(1) används för att jämföra innehållet i filer och visa skillnader mellan dem. Det är ett grundläggande verktyg inom systemadministration och utveckling, särskilt vid versionshantering, felsökning och analys av förändringar. Denna artikel visar praktiska och verklighetsnära exempel på hur diff(1) används i olika s...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

Här är en motsvarande artikel för `diff(1)` i samma stil:

---

Praktisk användning av diff i Linux

Ingress

Kommandot diff(1) används för att jämföra innehållet i filer och visa skillnader mellan dem. Det är ett grundläggande verktyg inom systemadministration och utveckling, särskilt vid versionshantering, felsökning och analys av förändringar.

Denna artikel visar praktiska och verklighetsnära exempel på hur diff(1) används i olika situationer.

Hur diff fungerar

Grundsyntaxen för diff(1) är:

diff fil1 fil2

Exempel:

diff gammal.txt ny.txt

Resultatet visar vilka rader som skiljer sig mellan filerna.

Förstå output

Exempel:

2c2
< gammal rad
---
> ny rad

Detta betyder:

  • rad 2 har ändrats
  • `<` visar innehåll från första filen
  • `>` visar innehåll från andra filen

Vanliga markeringar:

  • `a` – addition (tillägg)
  • `d` – deletion (borttagning)
  • `c` – change (ändring)

Unified format

Det vanligaste formatet är unified diff:

diff -u fil1 fil2

Exempel:

@@ -1,3 +1,3 @@
 rad1
-rad2
+rad2 ändrad
 rad3

Detta används ofta i:

  • patchar
  • versionshantering (t.ex. Git)

Jämföra kataloger

För att jämföra kataloger:

diff -r dir1 dir2

Detta går igenom alla filer rekursivt.

Ignorera skillnader

Ignorera blanksteg:

diff -w fil1 fil2

Ignorera skiftläge:

diff -i fil1 fil2

Endast lista skillnader

Visa endast vilka filer som skiljer sig:

diff -q fil1 fil2

Praktiskt exempel: konfigurationsfiler

diff /etc/nginx/nginx.conf backup.conf

Användbart för att:

  • se ändringar
  • felsöka problem

Praktiskt exempel: kodändringar

diff -u gammal.c ny.c

Visar exakt vad som ändrats i koden.

Praktiskt exempel: katalogsynk

diff -r projekt_v1/ projekt_v2/

Identifierar:

  • nya filer
  • borttagna filer
  • ändrade filer

Användning med patch

Skapa patch:

diff -u gammal.txt ny.txt > ändring.patch

Applicera patch med patch(1):

patch < ändring.patch

Alternativ metod

För mer avancerad jämförelse:

Färgad output

För bättre läsbarhet kan man använda:

diff --color=auto fil1 fil2

När ska man använda diff?

diff(1) är särskilt användbart när man behöver:

  • jämföra filer
  • analysera ändringar
  • skapa patchar
  • felsöka konfigurationer

Sammanfattning

diff(1) är ett kraftfullt verktyg för att identifiera skillnader mellan filer och kataloger. Det är oumbärligt inom utveckling och systemadministration och används ofta tillsammans med verktyg som patch(1) och git(1).

SE ÄVEN

diff(1), patch(1), cmp(1), sdiff(1), git(1)

Sidslut

Det här är AI-genererat innehåll.

Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på: https://www.linux.se/kontakta-linux-se/

Besök vår systersida GeekToys.se där vi publicerar artiklar om datorer genom åren. Du hittar alla artiklar som finns på GeekToys på: https://geektoys.se/links/