Gebruik Spotlight vanaf de opdrachtregel met mdfind

Spotlight is een van mijn favoriete functies van Mac OS X, ik gebruik het waarschijnlijk meer dan zelfs het Dock. In staat zijn om de commandoruimte te raken om snel documenten, e-mails en applicaties te vinden, is eindeloos nuttig. Voor sommigen van ons is het noodzakelijk om in de terminal te zijn, en zou het niet cool zijn om deze ultra zoekfunctie in de opdrachtregel te hebben? Welnu, het is daar, open je Terminal (of iTerm) en verken mdfind, de commandoregelversie van Spotlight.

Zelfs als je nieuw bent of je niet bewust bent van de Unix-onderbouwing van Mac OS X, kun je dit uitproberen.

Open je terminal en typ mdfind, je krijgt enkele aanwijzingen teruggestuurd omdat je geen zoekopdracht hebt opgegeven, dit is een beetje als een verkorte handleidingpagina, maar je kunt het ook handmatig ophalen met de vlag -h, zoals de meeste andere opdrachtregelprogramma's.

$ mdfind
mdfind: no query specified.

Dit komt omdat je mdfind van wat gegevens moet voorzien om bijvoorbeeld naar te zoeken:

mdfind [search directive]

Maar laten we verder gaan met de volledige instructieset die afkomstig is van het retourneren van de helpsectie, laten we dit even bekijken:

$ mdfind
mdfind: no query specified.

Gebruik: mdfind [-live] [-onlyin directory] query
lijst met de bestanden die overeenkomen met de vraag
query kan een uitdrukking of een reeks woorden zijn

-live Query moet actief blijven
-onlyin dir Alleen zoeken binnen de opgegeven map

-0 Gebruik NUL (`` \ 0 '') als padscheider, voor gebruik met xargs -0.

voorbeeld: mdfind afbeelding
voorbeeld: mdfind "kMDItemAuthor == '* MyFavoriteAuthor *'"
voorbeeld: mdfind -live MyFavoriteAuthor

Als dit er verwarrend uitziet, is het dat niet.

Stel dat u een bestand met de naam 'recept' wilt zoeken en u weet dat het in uw documentenmap staat, typ dan:

$ mdfind recipes -onlyin ~/Documents/

Als je een heleboel recepten hebt, is het waarschijnlijk een goed idee om de uitvoer naar meer te pipen, zoals hieronder te zien is:

$ mdfind recipes -onlyin ~/Documents/ | more

Door de resultaten door meer te pipen, kunt u een scherm per keer bekijken. Je kunt meer afsluiten door op control-c te drukken.

Als u niet weet waar iets is, kunt u veel vager zijn en alleen de naambepaler gebruiken:

mdfind -name Pumpkin

Hiermee wordt de hele mac doorzocht op alles met 'Pumpkin' in de naam, die vervolgens allemaal wordt gerapporteerd.

Er is veel meer te doen met het mdfind-commando, maar we zullen het eenvoudig houden voor nu. Naast nieuwsgierigheid is het mdfind-commando waarschijnlijk ook nuttiger voor sysadmins, unix-geeks, shellscripters en programmeurs dan de standaard Mac-gebruiker. Voor de rest van ons is command-space waar het is en we klagen niet.