Използвайте Spotlight от командния ред с mdfind

Anonim

Spotlight е една от любимите ми функции на Mac OS X, вероятно я използвам повече дори от Dock. Възможността да натиснете командното пространство за бързо намиране на документи, имейли и стартиране на приложения е безкрайно полезно. За някои от нас е необходимо да сме в терминала и не би ли било страхотно да имаме тази ултра функция за търсене в командния ред? Е, това е там, отворете своя терминал (или iTerm) и разгледайте mdfind, версията на Spotlight от командния ред.

Дори да сте нов или да не сте запознати с Unix основите на Mac OS X, можете да изпробвате това.

Отворете терминала си и напишете mdfind, ще ви бъдат върнати някои указания, защото не сте посочили заявка за търсене, това е нещо като съкратена страница с ръководство, но можете да я извлечете ръчно и с флага -h, както повечето други инструменти на командния ред.

$ mdfind mdfind: няма зададена заявка.

Това е така, защото трябва да предоставите на mdfind някои данни за търсене, например:

mdfind

Но нека продължим с пълния набор от инструкции, който идва от връщането на раздела за помощ, нека прегледаме това за момент:

$ mdfind mdfind: няма зададена заявка.

Използване: mdfind списък със заявки файловете, съответстващи на заявката за заявка, могат да бъдат израз или поредица от думи

-live Заявката трябва да остане активна -onlyin dir Търсене само в дадена директория

-0 Използвайте NUL (``\0'') като разделител на пътя, за използване с xargs -0.

"

пример: mdfind изображение пример: mdfind kMDItemAuthor==&39;MyFavoriteAuthor&39; пример: mdfind -live MyFavoriteAuthor "

Ако това изглежда объркващо, не е.

Да приемем, че искате да намерите файл с име „recipe“ и знаете, че е в папката ви с документи, трябва да въведете:

$ mdfind рецепти -само в ~/Documents/

Ако имате много рецепти, вероятно е добра идея да насочите изхода към повече, както е показано по-долу:

$ mdfind рецепти -само в ~/Документи/ | Повече ▼

Чрез прехвърляне на резултатите през повече, ви позволява да преглеждате цял екран наведнъж. Можете да излезете от повече, като натиснете control-c.

Ако не знаете къде е нещо, можете да сте много по-неясни и да използвате само квалификатора на името:

mdfind -name Pumpkin

Това ще търси в целия Mac всичко с „Pumpkin“ в името, което след това ще бъде докладвано.

Има много повече за правене с командата mdfind, но засега ще я запазим проста. Отвъд любопитството, командата mdfind вероятно е по-полезна за системни администратори, unix маниаци, shell скриптери и програмисти, отколкото за стандартния потребител на Mac. За останалите от нас командното пространство е там, където е и ние не се оплакваме.

Използвайте Spotlight от командния ред с mdfind