Как выполнять поиск с помощью Spotlight более эффективно
Я привык использовать различные флаги для изменения результатов поиска Google, чтобы показывать только результаты с определенного сайта или только определенные типы файлов.
Например, вы можете ограничить поиск Spotlight только поиском pdf-файлов, как в этом примере, когда я ищу pdf-таблицу для использования инфраструктуры скриншотов YUI на моем компьютере.
YUI grid kind:pdf
Я был бы удивлен, если бы у Apple Spotlight не было множества других удобных флагов для точной настройки поиска - какие приемы вы используете, или где вы найдете дополнительные советы по улучшению Spotlight-fu?
2 ответа
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, который можно установить в информационных окнах FinderkMDItemFSContentChangeDate
: дата модификацииkMDItemFSCreationDate
: Дата созданияkMDItemFSInvisible
: видимость файлаkMDItemFSName
: имя файла с расширением имени файлаkMDItemFSSize
: размер файла в байтахkMDItemKind
: доброе описание как HTML-документkMDItemLastUsedDate
Дата последнего открытияkMDItemNumberOfPages
: например, количество страниц в файле PDFkMDItemPageWidth
: например ширина документа PDF в точкахkMDItemPath
: полный путь к файлуkMDItemTextContent
: содержимое файлаkMDItemTitle
: например, название документа PDF или веб-сайтkMDItemURL
: например, URL файла weblockMDItemWhereFroms
: 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'
Здесь есть целая статья на эту тему. Короче:
- вы используете логические операторы, такие как AND, OR, NOT
- применение кавычек будет искать именно ту фразу, которую вы хотите
- с помощью
name: keyword
будет искать только имена файлов author: keyword
позволяет искать файлы по автору файла (Spotlight найдет только файлы, созданные программами, которые сохраняют этот атрибут - Mail, iChat, Word, Excel, Pages, Numbers и некоторые другие)- ты можешь использовать
date:today
,created: date
а такжеmodified: date
искать файлы к определенной дате - Вы можете уточнить свой поиск, чтобы найти только определенные типы файлов, используя
kind: filetype
(статья, на которую я ссылаюсь, содержит все возможные типы файлов, которые могут вам понадобиться)