OS X Terminal: Gebruik maken van het locate commando
Onder Mac OS X Terminal heb je de beschikking over het 'locate' commando. Dit commando is een soort van Spotlight functie maar dan voor de commandline en kan heel erg handig zijn om snel systeembestanden op je Mac terug te vinden. In spotlight kan er namelijk niet worden gezocht naar systeembestanden.
Je kunt het locate commando als volgt gebruiken: locate zoekterm
. De eerste keer dat je het commando gebruikt krijg je een melding te zien dat deze eerst moet worden geactiveerd en dat de locate index moet worden opgebouwd.
Het indexeren kun je starten met behulp van het OS X Terminal commando:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
Nadat het commando is uitgevoerd zal automatisch het indexeren worden gestart, dit kan enige tijd duren en dit is afhankelijk van de hoeveelheid data die aanwezig is op je harddisk. Zolang het indexeren niet is voltooid zal de bovenstaande melding blijven verschijnen.
Na het indexeren kun je gebruik maken van locate
, bijvoorbeeld:
locate python
Het zoeken met het locate commando is case sensitive (kleine en hoofdletter gevoelig) door de optie -i
toe te voegen aan de zoekopdracht kun je dit overrulen. Tevens is het mogelijk om wildcards te gebruiken.
locate -i *.png
Met behulp van man locate
kun je alle beschikbare opties van het locate commando bekijken.
Auteur | Richard IJzermans | |
Bijgewerkt | 22/04/2013 09:19 | |
Categorie | macOS | |
Reacties
Ik prefereer toch deze methode om systeembestanden met spotlight te vinden: http://support.apple.com/kb/HT4355?viewlocale=nl_NL
Ik vind de terminal versie van Spotlight die mdfind heet handiger, je hoeft geen extra database op te bouwen.
en bij mij vind mdfind WEL systeem bestanden (die standaard in de Gui niet getoond worden). met
mdfind -name python
krijg ik een langere lijst met bestanden (en foldernamen) te zien dan in jouw voorbeeld hierboven, en alle van de lijst hierboven staan ook in mijn restultaten lijst