Используйте 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. Для остальных из нас это командное пространство, и мы не жалуемся.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *