Usa Spotlight dalla riga di comando con mdfind

Anonim

Spotlight è una delle mie funzioni preferite di Mac OS X, probabilmente la uso anche più del Dock. Essere in grado di premere lo spazio dei comandi 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 funzionalità ultra seach nella riga di comando? Bene, è lì, apri il tuo terminale (o iTerm) ed esplora mdfind, la versione da 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, ti verranno restituite alcune indicazioni perché non hai specificato una query di ricerca, è un po' come una pagina di manuale abbreviata, ma puoi recuperarla manualmente anche con il flag -h, come la maggior parte degli altri strumenti da riga di comando.

$ mdfind mdfind: nessuna query specificata.

Questo perché devi fornire a mdfind alcuni dati da cercare, ad esempio:

mdfind

Ma procediamo con il set di istruzioni completo che deriva dalla restituzione della sezione di aiuto, rivediamolo per un momento:

$ mdfind mdfind: nessuna query specificata.

Utilizzo: mdfind query list i file corrispondenti alla query query possono essere un'espressione o una sequenza di parole

-live La query dovrebbe rimanere attiva -onlyin dir Cerca solo all'interno di una determinata directory

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

"

esempio: mdfind immagine esempio: mdfind kMDItemAuthor==&39;MyFavoriteAuthor&39; esempio: mdfind -live MyFavoriteAuthor "

Se sembra confuso, non lo è.

Supponiamo che tu voglia trovare un file chiamato "ricetta" e sai che è nella tua cartella documenti, dovresti digitare:

$ mdtrova ricette -solo in ~/Documenti/

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

$ mdtrova ricette -solo in ~/Documents/ | Di più

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

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

mdfind -name Zucca

Questo cercherà in tutto il Mac tutto ciò che contiene "Zucca" nel nome, che verrà poi riportato indietro.

C'è molto altro da fare con il comando mdfind, ma per ora lo manterremo semplice. Al di là della curiosità, il comando mdfind è probabilmente più utile per amministratori di sistema, fanatici di Unix, scripter di shell e programmatori rispetto all'utente Mac standard. Per il resto di noi, lo spazio di comando è dove si trova e non ci lamentiamo.

Usa Spotlight dalla riga di comando con mdfind