Используйте 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 image пример: mdfind kMDItemAuthor==&39;MyFavoriteAuthor&39; пример: mdfind -live MyFavoriteAuthor "

Если это выглядит запутанно, это не так.

Допустим, вы хотите найти файл с именем «рецепт» и знаете, что он находится в папке с документами, вы должны ввести:

$ mdfind recipes -onlyin ~/Documents/

Если у вас много рецептов, возможно, будет хорошей идеей направить вывод в большее количество, как показано ниже:

$ mdfind recipes -onlyin ~/Documents/ | более

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

Если вы не знаете, где что-то находится, вы можете быть более расплывчатым и использовать только квалификатор имени:

mdfind -name Pumpkin

Это приведет к поиску по всему Mac всего, что содержит «тыкву» в имени, о чем затем будет сообщено.

С помощью команды mdfind можно сделать гораздо больше, но пока не будем усложнять. Помимо любопытства, команда mdfind, вероятно, более полезна для системных администраторов, фанатов Unix, сценариев оболочки и программистов, чем для обычного пользователя Mac. Для остальных из нас командное пространство — это то, что нужно, и мы не жалуемся.

Используйте Spotlight из командной строки с помощью mdfind