π Het find Commando in Linux¶
In deze handleiding leer je hoe je find gebruikt op een Linux-systeem.
Het commando find wordt gebruikt om bestanden en mappen te zoeken op basis van verschillende criteria zoals naam, type, grootte of wijzigingsdatum.
Het is een krachtig hulpmiddel voor het doorzoeken van het bestandssysteem, zowel interactief als in scripts.
Achtergrondinformatie
Het commando find is standaard aanwezig op vrijwel alle Unix/Linux-systemen.
finddoorzoekt directorystructuren recursief.- Je kunt zoeken op naam, type, permissies, grootte, wijzigingsdatum en meer.
- In de praktijk wordt
findvaak gebruikt in combinatie met andere commandoβs via pipes (|) of in scripts voor automatisering.
Controleren of find aanwezig is¶
Het find-commando staat bijna altijd standaard op je systeem geΓ―nstalleerd.
Wil je controleren of find aanwezig is, dan kun je de versie opvragen:
βοΈ Installeren van find¶
Het commando find maakt deel uit van het pakket findutils.
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 find-commando:
find /pad/ -name bestand.txtβ Zoek naar een specifiek bestand
Voorbeeld gebruik van find /pad/ -name bestand.txt
Commando:
Voorbeeldoutput:find /pad/ -type dβ Zoek naar directoriesfind /pad/ -type fβ Zoek naar reguliere bestandenfind /pad/ -size +10Mβ Zoek bestanden groter dan 10 MBfind /pad/ -mtime -7β Zoek bestanden gewijzigd in de laatste 7 dagen
find /pad/ -name "*.log" -exec rm -f {} \;β Verwijder alle .log bestandenfind /pad/ -perm 644β Zoek bestanden met specifieke permissiesfind /pad/ -user usernameβ Zoek bestanden van een specifieke gebruikerfind /pad/ -group groupnameβ Zoek bestanden van een specifieke groepfind /pad/ -emptyβ Zoek lege bestanden en lege directories
Het find-commando heeft weinig configuratie, maar je kunt aliassen maken voor veelgebruikte zoekopdrachten.
2. System-wide instellen
Plaats dezelfde alias in /etc/bash.bashrc of /etc/profile
Logging van het find-commando¶
Het find-commando schrijft zelf geen logbestanden weg.
Wil je gebruik van find monitoren, dan kan dat met auditd.
Voorbeeld auditd regel¶
-w /usr/bin/findβ bewaak het bestandfind-p xβ log bij uitvoeren-k find_monitorβ tag voor herkenning
Logs bekijken:
Of rechtstreeks in:
Updaten van find¶
Het find-commando maakt deel uit van findutils.
Update het pakket via de package manager van je distributie.
Voorbeeld (Debian/Ubuntu):
Verwijderen van find¶
Het find-commando kan verwijderd worden, maar dit kan scripts of workflows beΓ―nvloeden die afhankelijk zijn van bestandssysteemzoekopdrachten.
Voorbeeld (Debian/Ubuntu):
π Handleiding¶
De ingebouwde handleiding van Linux-commandoβs is altijd beschikbaar via man.
Voor find: