Brug Spotlight fra kommandolinjen med mdfind

Anonim

Spotlight er en af ​​mine yndlingsfunktioner i Mac OS X, jeg bruger det nok mere end selv Dock. At være i stand til at trykke på kommando-mellemrum for hurtigt at finde dokumenter, e-mails og starte applikationer er uendeligt nyttigt. For nogle af os er det nødvendigt at være i terminalen, og ville det ikke være fedt at have denne ultrasøgefunktion på kommandolinjen? Nå det er der, åbn din terminal (eller iTerm) og udforsk mdfind, kommandolinjeversionen af ​​Spotlight.

Selv hvis du er ny eller uvidende om Unix-grundlaget for Mac OS X, kan du prøve dette.

Åbn din terminal og skriv mdfind, du vil få nogle anvisninger tilbage til dig, fordi du ikke har angivet en søgeforespørgsel, det er lidt som en forkortet manuel side, men du kan hente den manuelt med flaget -h også, ligesom de fleste andre kommandolinjeværktøjer.

$ mdfind mdfind: ingen forespørgsel angivet.

Dette er fordi du skal forsyne mdfind med nogle data at kigge efter, f.eks.:

mdfind

Men lad os fortsætte med det fulde instruktionssæt, der kommer fra at returnere hjælpesektionen, lad os gennemgå dette et øjeblik:

$ mdfind mdfind: ingen forespørgsel angivet.

Usage: mdfind forespørgselsliste filerne, der matcher forespørgslen, kan være et udtryk eller en sekvens af ord

-live-forespørgsel skal forblive aktiv -onlyin dir Søg kun i en given mappe

-0 Brug NUL (``\0'') som en sti-separator til brug med xargs -0.

"

eksempel: mdfind billede eksempel: mdfind kMDItemAuthor==&39;MyFavoriteAuthor&39; eksempel: mdfind -live MyFavoriteAuthor "

Hvis dette ser forvirrende ud, er det ikke det.

Lad os sige, at du vil finde en fil med navnet 'opskrift', og du ved, at den er i din dokumentmappe, så skriver du:

$ mdfind opskrifter -kun i ~/Documents/

Hvis du har et væld af opskrifter, er det sikkert en god idé at overføre outputtet til flere, som vist nedenfor:

$ mdfind opskrifter -kun i ~/Documents/ | mere

Ved at føre resultaterne igennem mere giver det dig mulighed for at se en skærmfuld ad gangen. Du kan afslutte mere ved at trykke på kontrol-c.

Hvis du ikke ved, hvor noget er, kan du være meget mere vag og kun bruge navnekvalifikationen:

mdfind -navn Græskar

Dette vil søge på hele mac'en efter alt med "Græskar" i navnet, som så vil blive rapporteret tilbage.

Der er meget mere at gøre med mdfind-kommandoen, men vi holder det simpelt indtil videre. Ud over nysgerrighed er mdfind-kommandoen sandsynligvis mere nyttig for sysadmins, unix-nørder, shell-scriptere og programmører end standard Mac-brugere. For resten af ​​os er kommando-rummet, hvor det er, og vi klager ikke.

Brug Spotlight fra kommandolinjen med mdfind