π Het diff Commando in Linux¶
In deze handleiding leer je hoe je diff gebruikt op een Linux-systeem.
Het commando diff wordt gebruikt om verschillen tussen bestanden of directories te vergelijken en weer te geven.
Het is essentieel voor het analyseren van wijzigingen in tekstbestanden, scripts of broncode.
Achtergrondinformatie
Het commando diff is standaard aanwezig op vrijwel alle Unix/Linux-systemen.
diffvergelijkt bestanden regel voor regel en toont de verschillen.- Het kan ook gebruikt worden voor het vergelijken van hele mappen met de
-roptie. - In de praktijk wordt
diffveel gebruikt in softwareontwikkeling, backups en configuratiebeheer.
Controleren of diff aanwezig is¶
Het diff-commando staat bijna altijd standaard op je systeem geΓ―nstalleerd.
Wil je controleren of diff aanwezig is, dan kun je de versie opvragen:
βοΈ Installeren van diff¶
Het commando diff maakt deel uit van het pakket diffutils.
Daarom is het op vrijwel alle Linux-distributies standaard geΓ―nstalleerd, inclusief Debian en Ubuntu.
Installatie op Debian/Ubuntu:
Hieronder vind je enkele veelgebruikte combinaties van het diff-commando:
diff bestand1.txt bestand2.txtβ Vergelijk twee bestanden
Voorbeeld gebruik van diff bestand1.txt bestand2.txt
Commando:
Voorbeeldoutput:diff -u bestand1.txt bestand2.txtβ Toon verschillen in unified formaatdiff -q bestand1.txt bestand2.txtβ Geef alleen aan of bestanden verschillend zijndiff -r map1 map2β Vergelijk recursief alle bestanden in twee mappen
diff --side-by-side bestand1.txt bestand2.txtβ Toon bestanden naast elkaardiff --brief bestand1.txt bestand2.txtβ Toon alleen of bestanden verschillendiff --strip-trailing-cr bestand1.txt bestand2.txtβ Negeer carriage return verschillendiff --color=auto bestand1.txt bestand2.txtβ Kleurverschillen voor betere leesbaarheid
Het diff-commando heeft weinig configuratie, maar je kunt aliassen maken voor veelgebruikte opties:
2. System-wide instellen
Plaats dezelfde alias in /etc/bash.bashrc of /etc/profile
Logging van het diff-commando¶
Het diff-commando schrijft zelf geen logbestanden weg.
Wil je gebruik van diff monitoren, dan kan dat met auditd.
Voorbeeld auditd regel¶
-w /usr/bin/diffβ bewaak het bestanddiff-p xβ log bij uitvoeren-k diff_monitorβ tag voor herkenning
Logs bekijken:
Of rechtstreeks in:
Updaten van diff¶
Het diff-commando maakt deel uit van diffutils.
Update het pakket via de package manager van je distributie.
Voorbeeld (Debian/Ubuntu):
Verwijderen van diff¶
Het diff-commando kan verwijderd worden, maar dit kan scripts of workflows beΓ―nvloeden die afhankelijk zijn van bestandsvergelijkingen.
Voorbeeld (Debian/Ubuntu):
π Handleiding¶
De ingebouwde handleiding van Linux-commandoβs is altijd beschikbaar via man.
Voor diff: