Використовуйте 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 recipes -onlyin ~/Documents/

Якщо у вас є маса рецептів, можливо, буде гарною ідеєю передати результати в більше, як показано нижче:

$ mdfind recipes -onlyin ~/Documents/ | більше

Проводячи результати через більше, ви можете переглядати екран за раз. Ви можете вийти з іншого, натиснувши Control-c.

Якщо ви не знаєте, де щось знаходиться, ви можете бути набагато розпливчастішими та використовувати лише кваліфікатор імені:

mdfind -name Pumpkin

Це здійснить пошук у всьому Mac усього, що містить «Pumpkin» у назві, про що потім буде повідомлено.

З командою mdfind можна зробити ще багато, але поки що ми зробимо її простою. Крім цікавості, команда mdfind, ймовірно, більш корисна для системних адміністраторів, вундеркіндів Unix, сценаріїв оболонки та програмістів, ніж для стандартного користувача Mac. Для решти з нас командний простір — це місце, і ми не скаржимося.

Використовуйте Spotlight із командного рядка за допомогою mdfind