Hur diff fungerar: Skillnad mellan sidversioner
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...') |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
| Rad 1: | Rad 1: | ||
= Praktisk användning av diff i Linux = | = Praktisk användning av diff i Linux = | ||
Nuvarande version från 29 mars 2026 kl. 05.21
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/