Usa Spotlight dalla riga di comando con mdfind

Spotlight è una delle mie funzionalità preferite di Mac OS X, probabilmente lo uso più del Dock. Essere in grado di colpire lo spazio comando per individuare rapidamente documenti, e-mail e avviare Applicazioni è infinitamente utile. Per alcuni di noi, è necessario essere nel terminale e non sarebbe bello avere questa funzione di ultra ricerca nella riga di comando? Bene, è lì, apri il tuo terminale (o iTerm) ed esplora mdfind, la versione a riga di comando di Spotlight.

Anche se sei nuovo o ignaro delle basi Unix di Mac OS X, puoi provarlo.

Apri il tuo terminale e digita mdfind, riceverai alcune indicazioni che ti vengono restituite perché non hai specificato una query di ricerca, è come una pagina manuale abbreviata, ma puoi recuperarla manualmente anche con il flag -h, come la maggior parte degli altri strumenti da riga di comando.

$ mdfind
mdfind: no query specified.

Questo perché è necessario fornire mdfind con alcuni dati da cercare, ad esempio:

mdfind [search directive]

Ma procediamo con il set completo di istruzioni che viene dalla restituzione della sezione di aiuto, esaminiamo questo per un momento:

$ mdfind
mdfind: no query specified.

Utilizzo: query mdfind [-live] [-onlyin directory]
elenca i file che corrispondono alla query
la query può essere un'espressione o una sequenza di parole

-live Query dovrebbe rimanere attiva
-onlyin dir Cerca solo all'interno della directory specificata

-0 Usa NUL (`` \ 0 '') come separatore di percorso, da usare con xargs -0.

esempio: immagine mdfind
esempio: mdfind "kMDItemAuthor ==" * MyFavoriteAuthor * '"
esempio: mdfind -live MyFavoriteAutore

Se questo sembra confuso, non lo è.

Diciamo che vuoi trovare un file chiamato 'ricetta' e sai che è nella tua cartella documenti, devi digitare:

$ mdfind recipes -onlyin ~/Documents/

Se hai un sacco di ricette, è probabilmente una buona idea canalizzare l'output in più, come mostrato di seguito:

$ mdfind recipes -onlyin ~/Documents/ | more

Raccogliendo i risultati in più, ti consente di visualizzare una schermata alla volta. Puoi uscire di più toccando control-c.

Se non sai dove si trova qualcosa, potresti essere molto più vago e utilizzare solo il qualificatore del nome:

mdfind -name Pumpkin

Questo cercherà l'intero mac per tutto con "Pumpkin" nel nome, che verrà poi riportato indietro.

C'è molto altro da fare con il comando mdfind, ma per il momento lo terremo semplice. Oltre la curiosità, il comando mdfind è probabilmente più utile agli amministratori di sistema, ai geek unix, agli script script e ai programmatori rispetto all'utente Mac standard. Per il resto di noi, lo spazio di comando è dove si trova e non ci lamentiamo.