We zijn allemaal wel eens op zoek naar een bepaald bestand op onze computer. --waar
heb ik dat bestand nu ook weer opgeslagen--.
Als we de naam van het bestand nog weten dan kunnen we het programma
find gebruiken om hiernaar te zoeken. De syntaxis is in dit geval
heel gemakkelijk:
$find . -name nvim -print
In dit voorbeeld heb ik dus gezocht in mijn ~ (home) directory naar
bestanden met de naam nvim (dit is NeoVim een editor gebaseerd op vi/vim).
Je kunt ook iname gebruiken i.p.v. name dit zal
ervoor zorgen dat je "CaSe InseNSitiVe zoek" of niet hoofd/kleine-letter gevoelig.
Maar wat doen we als we de exacte naam van het bestand niet meer weten? Als we enkel het
begin van de naam kennen dan kunnen we een wildcard gebruiken.
$find . -name 'ATmega48P*' -print
Het is ook mogelijk om deze criteria te combineren, het zoekresultaat moet dan voldoen
aan alle criteria de we opgeven. Bijvoorbeeld:
Het is ook mogelijk om bepaalde bewerkingen uit te voeren op de gevonden
bestande. Hiervoor gebruiken we de -exec parameter én de
hierbij horende {} en \; parameters.
Een commando kan er dan zo uit zien : $ find
/home/patrick/Datasheets -mtime -5 -size +500k -exec rm {} \;Figuur 5. find /home/patrick/Datasheets -mtime -5 -size +500k -exec rm {} \;
We hebben nu net alle bestanden die aan onze zoekcriteria voldoen verwijdert van het
systeem.
Gevaar!
Let dus zeer goed op als je find gebruikt met de
-exec parameter want je kunt onbedoeld bestanden
verwijderen of aanpassen als je een verkeerd commando ingeeft!
Meer informatie kun je altijd terugvinden in de manpages of de infopages