ryg

Команда mdfind в Mac OS X

Назначение

Команда ищет файлы содержащие запрос с помощью Spotlight, на смонтированных дисках. Утилита обращается к хранимым метаданным и возвращает список файлов, которые содержат данный запрос. Запрос может быть строкой или выражением запроса.

Синтаксис

 mdfind [-live] [-count] [-onlyin directory] [-name fileName] query

Параметры

-0 В конце пути для каждого найденного файла будет записан ASCII символ NULL. Полезно для последующей обработки результатов поиска с помощью логического умножения с xargs -0
-live "Живой" поиск. Поиск продолжается, и в случае обновления информации будут выведены новые строки. Прекратить поиск можно нажав ctrl+C 
-count Вывести количество найденных вхождений вместо путей к найденным файлам
-onlyin dir Ограничить поиск в пределах указанной папки dir
-name filename Искать только в указанных файлах
-literal Точный поиск строки посимвольно, без интерпретации
-interpret Искать запрос с интерпретацией, как происходит поиск при наборе строки меню поиска  Spotlight. Например, строка "search" будет преобразована в следующую строку запроса:
(* = search* cdw || kMDItemTextContent = search* cdw)

Примеры

Сообщить обо всех файлах содержащих строку "image"

		mdfind image

Найти все файлы, содержащие "МоиЛюбимыеАвторы" в атрибуте метаданных kMDItemAuthor. 

		mdfind "kMDItemAuthor == '*МоиЛюбимыеАвторы*'"

Утилита вернет все файлы содержащие в атрибутах метаданных "Парус". Поиск продолжится после сбора начальных данных, продолжая считать количество файлов содержащих запрос

		mdfind -live Парус

Найти все файлы содержащие слово "котята" и записать результат в текстовый файл котята.txt в текущей папке:

                mdfind котята > котята.txt

Получить структуру метаданных поиска можно командой:

		mdimport -X

Близкие команды

Полный список атрибутов метаданных и их описание доступно на сайте разработчиков Apple по адресу:
https://developer.apple.com/library/mac/documentation/Carbon/Reference/MetadataAttributesRef/Reference/CommonAttrs.html#//apple_ref/doc/uid/TP40001694-SW1

mdutil - управление хранением метаданных поиска Spotlight на Mac OS X
mds
mdls
mdimport
Устранение ошибок Spotlight - Что делать если Spotlight не работает.

Весь список команд terminal Mac OS X