5

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

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

YUI grid kind:pdf

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

2 ответа2

6

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: UTI и его родительские UTI
  • 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'
4

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .