Bruk Spotlight fra kommandolinjen med mdfind

Anonim

Spotlight er en av favorittfunksjonene mine i Mac OS X, jeg bruker det sannsynligvis mer enn til og med Dock. Å kunne trykke kommando-mellomrom for raskt å finne dokumenter, e-poster og starte applikasjoner er uendelig nyttig. For noen av oss er det nødvendig å være i terminalen, og ville det ikke vært kult å ha denne ultrasøk-funksjonen på kommandolinjen? Vel, den er der, åpne terminalen din (eller iTerm) og utforsk mdfind, kommandolinjeversjonen av Spotlight.

Selv om du er ny eller ikke er klar over Unix-grunnlaget til Mac OS X, kan du prøve dette.

Åpne terminalen og skriv mdfind, du vil få noen veibeskrivelser tilbake til deg fordi du ikke spesifiserte et søk, dette er litt som en forkortet manuell side, men du kan hente den manuelt med -h-flagget også, som de fleste andre kommandolinjeverktøy.

$ mdfind mdfind: ingen søk spesifisert.

Dette er fordi du må gi mdfind noen data å se etter, for eksempel:

mdfinn

Men la oss fortsette med hele instruksjonssettet som kommer fra å returnere hjelpedelen, la oss se gjennom dette et øyeblikk:

$ mdfind mdfind: ingen søk spesifisert.

Bruk: mdfind spørringsliste filene som samsvarer med spørringen kan være et uttrykk eller en sekvens av ord

-live Query skal forbli aktiv -onlyin dir Søk kun innenfor gitt katalog

-0 Bruk NUL (``\0'') som en baneskiller, for bruk med xargs -0.

"

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

Hvis dette ser forvirrende ut, er det ikke det.

La oss si at du vil finne en fil som heter «oppskrift» og at du vet at den er i dokumentmappen din, skriver du:

$ mdfinn oppskrifter -bare i ~/Documents/

Hvis du har massevis av oppskrifter, er det sannsynligvis en god idé å overføre utdataene til flere, som vist nedenfor:

$ mdfinn oppskrifter -bare i ~/Documents/ | mer

Ved å se resultatene gjennom flere, kan du se en skjerm om gangen. Du kan avslutte mer ved å trykke kontroll-c.

Hvis du ikke vet hvor noe er, kan du være mye mer vag og bare bruke navnekvalifiseringen:

mdfind -navn Gresskar

Dette vil søke på hele macen etter alt med "Pumpkin" i navnet, som så vil bli rapportert tilbake.

Det er mye mer å gjøre med mdfind-kommandoen, men vi holder det enkelt for nå. Utover nysgjerrighet er mdfind-kommandoen sannsynligvis mer nyttig for sysadmins, unix-nerder, shell-scriptere og programmerere enn standard Mac-brukere. For resten av oss er kommandoplass der den er, og vi klager ikke.

Bruk Spotlight fra kommandolinjen med mdfind