Как выполнять поиск с помощью Spotlight более эффективно
Я привык использовать различные флаги для изменения результатов поиска Google, чтобы показывать только результаты с определенного сайта или только определенные типы файлов.
Например, вы можете ограничить поиск Spotlight только поиском pdf-файлов, как в этом примере, когда я ищу pdf-таблицу для использования инфраструктуры скриншотов YUI на моем компьютере.
YUI grid kind:pdf
Я был бы удивлен, если бы у Apple Spotlight не было множества других удобных флагов для точной настройки поиска - какие приемы вы используете, или где вы найдете дополнительные советы по улучшению Spotlight-fu?
2 ответа
Spotlight меню и Finder
name:filenamekind:kindle(kind:mobiа также*.mobiне может быть использован)kind:imagedate:today(date:weekа такжеdate:monthне работает)date:12/31/11(другие форматы, такие какdate:2011-12-31не работает)date:12/1/11-12/31/11kind:mp3 AND bitrate:<192000
Общие ключи атрибутов метаданных
mdls -name $attribute $file показывает значение одного атрибута и mdls $file перечисляет все атрибуты.
kMDItemContentType: унифицированный идентификатор типа вродеpublic.plain-textkMDItemContentTypeTree: ИМП и его родительские ИМП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 ~/Picturesmdfind '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(статья, на которую я ссылаюсь, содержит все возможные типы файлов, которые могут вам понадобиться)