Използвайте Spotlight от командния ред с mdfind
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. За останалите от нас командното пространство е там, където е и ние не се оплакваме.