Schakel het commando 'locate' in de Mac OS X-terminal in en gebruik het

De opdracht locate is erg handig als u elk exemplaar van een bestand, bestandstype, app, extensie, dingen die diep verborgen zijn in systeemmappen of bijna alles dat Spotlight niet kan beheren, wilt opsporen. Het is buitengewoon handig voor het oplossen van problemen en nog meer alledaagse taken zoals het volledig de-installeren van Mac-apps.

Om locate te gebruiken, moet je de locate-database bouwen, die ook een paar andere nuttige commando's mogelijk maakt, waaronder whatis, find en de handmatige keyword search 'man -k'. OS X 10.7 is beter in het bouwen van dit voor u, maar als u nog geen locatie hebt ingeschakeld, hoeft u alleen dit commando in de Terminal te typen:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Dit wordt u direct door OS X verteld wanneer u voor de eerste keer probeert locate of een van de commando's die afhankelijk zijn van de database uit te voeren:

$ vind python

WAARSCHUWING: de locate-database (/var/db/locate.database) bestaat niet.
Voer de volgende opdracht uit om de database te maken:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Houd er rekening mee dat het genereren van de database enige tijd kan duren; een keer
de database is aangemaakt, dit bericht zal niet meer verschijnen.

Hoe lang het duurt om de database te genereren, varieert, maar hoe groter uw harde schijf, hoe langer deze zal zijn. U kunt de voortgang indirect bekijken via Activity Monitor, waar het "find" -proces ongeveer 15-30% CPU-gebruik zal duren totdat de lokalisatiedatabase wordt gegenereerd.

Als alternatief kunt u ook de volgende opdracht uitvoeren en de database bouwen:

sudo /usr/libexec/locate.updatedb

Net als bij veel andere terminalopdrachten accepteert locate jokertekens en reguliere expressies, waardoor u geavanceerde zoekopdrachten kunt verfijnen. U kunt bijvoorbeeld elk mogelijk bestand met de extensie .jpg vinden met behulp van:

locate *.jpg

Sommige jpg-bestanden hebben echter onvermijdelijk een extensie in hoofdletters en je kunt lokaliseren om hoofdlettergevoeligheid te negeren met -i:

locate -i *.jpg

Er zijn tal van andere opties waar je mee kunt werken, verwijs naar 'man locate' voor meer info.

Vergeet ook niet om meer OS X-opdrachtregeluiteinden te bekijken.