diff

diff toont de verschillen tussen twee bestanden of mappen.

Basisgebruik

diff bestand1.txt bestand2.txt

Opties

OptieBetekenis
-uUnified formaat (meest leesbaar, gebruikt door git diff)
-yNaast elkaar (side-by-side)
-rRecursief — vergelijk mappen
-iHoofdletterongevoelig
-wNegeer witruimte
-qAlleen melden of bestanden verschillen
--colorKleurcodering

Voorbeelden

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

Leeswijzer (-u)

--- oud.conf   (oud bestand)
+++ nieuw.conf (nieuw bestand)
-verwijderde regel
+toegevoegde regel
 ongewijzigde regel

Tip

diff -u is het standaardformaat voor patches. Het uitvoer hiervan heet een "unified diff" of patch.

tekstbestanden