Используйте Spotlight из командной строки с mdfind
Spotlight — одна из моих любимых функций Mac OS X, я, наверное, использую ее даже больше, чем Dock. Возможность использовать командное пространство для быстрого поиска документов, электронных писем и запуска приложений бесконечно полезна. Некоторым из нас необходимо находиться в терминале, и разве не было бы круто иметь эту функцию ultra seach в командной строке? Ну вот, откройте свой терминал (или iTerm) и исследуйте mdfind, версию Spotlight для командной строки.
Даже если вы новичок или не обращаете внимания на основы Unix в Mac OS X, вы можете попробовать это.
Откройте свой терминал и введите mdfind, вы получите несколько указаний, которые вам вернут, потому что вы не указали поисковый запрос, это похоже на сокращенную страницу руководства, но вы также можете получить ее вручную с помощью флага -h , как и большинство других инструментов командной строки.
$ mdfind
mdfind: no query specified.
Это потому, что вам нужно предоставить mdfind некоторые данные для поиска, например:
mdfind [search directive]
Но давайте перейдем к полному набору инструкций, полученному при возврате раздела справки, давайте на мгновение рассмотрим это:
$ mdfind
mdfind: no query specified.
Использование: mdfind [-live] [-onlyin directory] запрос
перечислить файлы, соответствующие запросу
запрос может быть выражением или последовательностью слов
-live Query должен оставаться активным
-onlyin dir Искать только в заданном каталоге
-0 Использовать NUL (« 0 ») в качестве разделителя пути для использования с xargs -0.
пример: изображение mdfind
пример: mdfind «kMDItemAuthor == ‘* MyFavoriteAuthor *'»
пример: mdfind -live MyFavoriteAuthor
Если это выглядит запутанным, это не так.
Допустим, вы хотите найти файл с именем «рецепт» и знаете, что он находится в папке с документами, вы должны ввести:
$ mdfind recipes -onlyin ~/Documents/
Если у вас есть тонна рецептов, вероятно, неплохо было бы передать вывод в большее количество, как показано ниже:
$ mdfind recipes -onlyin ~/Documents/ | more
Добавляя результаты в большее количество каналов, вы можете просматривать по одному экрану за раз. Вы можете выйти из других, нажав Ctrl-c.
Если вы не знаете, где что-то находится, вы могли бы быть более расплывчатым и использовать только квалификатор имени:
mdfind -name Pumpkin
Это будет искать на всем Mac все, что есть «Тыква» в названии, и все это будет возвращено обратно.
С помощью команды mdfind можно сделать гораздо больше, но пока мы будем проще. Помимо любопытства, команда mdfind, вероятно, более полезна для системных администраторов, специалистов по Unix, разработчиков сценариев оболочки и программистов, чем для стандартного пользователя Mac. Для остальных из нас это командное пространство, и мы не жалуемся.