Как выполнять поиск с помощью Spotlight более эффективно

3300
Chris Adams

Я привык использовать различные флаги для изменения результатов поиска Google, чтобы показывать только результаты с определенного сайта или только определенные типы файлов.

Например, вы можете ограничить поиск Spotlight только поиском pdf-файлов, как в этом примере, когда я ищу pdf-таблицу для использования инфраструктуры скриншотов YUI на моем компьютере.

YUI grid kind:pdf 

Я был бы удивлен, если бы у Apple Spotlight не было множества других удобных флагов для точной настройки поиска - какие приемы вы используете, или где вы найдете дополнительные советы по улучшению Spotlight-fu?

5

2 ответа на вопрос

6
user495470

Spotlight меню и Finder

  • name:filename
  • kind:kindle( kind:mobiи *.mobiне может быть использован)
  • kind:image
  • date:today( date:weekи date:monthне работают)
  • date:12/31/11(другие форматы, такие как date:2011-12-31не работают)
  • date:12/1/11-12/31/11
  • kind:mp3 AND bitrate:<192000

Общие ключи атрибутов метаданных

mdls -name $attribute $fileпоказывает значение одного атрибута и mdls $fileперечисляет все атрибуты.

  • kMDItemContentType: унифицированный идентификатор типа вроде public.plain-text
  • kMDItemContentTypeTree: ИМП и его родительские ИМП
  • kMDItemDisplayName: имя файла без расширения, если его расширение скрыто
  • kMDItemDurationSeconds: например, продолжительность аудио или видео файлов
  • kMDItemFinderComment: комментарий Spotlight, который можно установить в информационных окнах Finder
  • kMDItemFSContentChangeDate: дата модификации
  • kMDItemFSCreationDate: Дата создания
  • kMDItemFSInvisible: видимость файла
  • kMDItemFSName: имя файла с расширением имени файла
  • kMDItemFSSize: размер файла в байтах
  • kMDItemKind: доброе описание как HTML-документ
  • kMDItemLastUsedDateДата последнего открытия
  • kMDItemNumberOfPages: например, количество страниц в файле PDF
  • kMDItemPageWidth: например ширина документа PDF в точках
  • kMDItemPath: полный путь к файлу
  • kMDItemTextContent: содержимое файла
  • kMDItemTitle: например, название документа PDF или веб-сайт
  • kMDItemURL: например, URL-адрес файла webloc
  • kMDItemWhereFroms: URL, с которого был загружен файл

выражения запроса mdfind

  • mdfind . -onlyin ~/Pictures
  • mdfind 'kMDItemFSContentChangeDate == $time.this_week(-1)'
  • mdfind 'kMDItemTextContent == "*expose*"cd' (игнорировать регистр и диакритические знаки)
  • mdfind 'kMDItemFSSize >= 5000 && kMDItemFSSize <= 5005)'
  • mdfind 'kMDItemFSContentChangeDate >= $time.iso(2012-04-13T13:44Z)'
  • mdfind 'kMDItemFSCreationDate >= $time.now(-3600)'
  • mdfind 'kMDItemKind == "*movie" && kMDItemPixelHeight >= 720'
[Копаем глубже: Освоение внимания в OS X - Блог суперпользователя] (http://blog.superuser.com/2011/06/03/digging-deeper-mastering-spotlight-in-os-x/) slhck 12 лет назад 0
4
alex

Там целая статья об этой теме здесь . Короче:

  • вы используете логические операторы, такие как AND, OR, NOT
  • применение кавычек будет искать именно ту фразу, которую вы хотите
  • использование name: keywordбудет искать только имена файлов
  • author: keyword позволяет искать файлы по автору файла (Spotlight найдет только файлы, созданные программами, которые сохраняют этот атрибут - Mail, iChat, Word, Excel, Pages, Numbers и некоторые другие)
  • вы можете использовать date:today, created: dateи modified: dateдля поиска файлов по определенной дате
  • Вы можете уточнить свой поиск, чтобы найти только определенные типы файлов, используя kind: filetype(статья, на которую я ссылался, содержит все возможные типы файлов, которые могут вам понадобиться)