diff toont de verschillen tussen twee bestanden of mappen.
diff bestand1.txt bestand2.txt
| Optie | Betekenis |
|---|---|
-u | Unified formaat (meest leesbaar, gebruikt door git diff) |
-y | Naast elkaar (side-by-side) |
-r | Recursief — vergelijk mappen |
-i | Hoofdletterongevoelig |
-w | Negeer witruimte |
-q | Alleen melden of bestanden verschillen |
--color | Kleurcodering |
Unified formaat:
diff -u oud.conf nieuw.conf
Mappen vergelijken:
diff -rq /etc/nginx/ /backup/nginx/
Naast elkaar:
diff -y bestand1.txt bestand2.txt | less
Patch aanmaken:
diff -u origineel.py gewijzigd.py > wijzigingen.patch
Patch toepassen:
patch origineel.py < wijzigingen.patch
-u)--- oud.conf (oud bestand)
+++ nieuw.conf (nieuw bestand)
-verwijderde regel
+toegevoegde regel
ongewijzigde regel
diff -u is het standaardformaat voor patches. Het uitvoer hiervan heet een "unified diff" of patch.