Есть ли способ поиска файла определенного типа с помощью Spotlight? Я помню, что была специальная команда или что-то, что я должен был поставить перед поисковой фразой, но я не могу вспомнить это сейчас.
Например, если я хочу искать только фразу PDF для определенной фразы в Spotlight, что мне делать?
Поиск по виду Один из наиболее полезных способов сузить поиск - использовать kind:ключевое слово. Это позволяет вам ограничить ваш список результатов определенным форматом файла. Например, если вы time machine kind:pdfнаберете текст, Spotlight выведет только файлы PDF, содержащие слова «время» и «машина». Вы также можете ограничить свой поиск сообщениями электронной почты, музыкальными файлами, системными настройками, приложениями и многим другим.
Хотя оригинальный Spotlight распознавал только ограниченное количество типов файлов, версия Leopard может искать файлы, созданные конкретными приложениями, а также определенные форматы файлов. Поиск kind:mp3или kind:tiffнайдет файлы в одном из этих форматов, а поиск kind:pagesили kind:powerpointпокажет только документы, созданные в одной из этих программ. Список полезных ключевых слов см. В разделе «Мои ключевые слова». Но помните, чтобы ключевые слова работали, у вас должны быть включены соответствующие категории в настройках Spotlight.
Вы можете получить больше информации здесь или здесь .
не уверен, что вы имеете в виду "у вас должны быть включены соответствующие категории" ... это не "просто работает", любые поиски с "kind: ..." всегда возвращают 0 результатов.
Майкл
Таким образом, нет встроенного способа поиска необычных расширений файлов. Классическое яблоко
YungGun
26
На это уже ответили, но вот мои 2 цента.
Через баш через терминал
find ~ -type f -name '*pdf'
или
find ~ -iname '*pdf'
(или, если вы хотите игнорировать сообщения об ошибках, find ~ -type f -name '*pdf' 2>/dev/null)
или вы можете использовать это для поиска строки в файле:
find ~ -iname '*txt' | xargs grep 'string you want'
Это может ничего не возвращать в PDF, но это будет работать на большинстве других типов файлов (текст, php, py, html и т. Д.).
для "расширения файла" я должен использовать подстановочные знаки или нет? например, использовать *.docили doc?
Каке
@ kakyo вам не нужно подстановочный знак
Jubei
это не поиск по расширению. например, если я ищу «документ», я вижу «XML» ... смеется, а? если я ищу "nb", я получаю 0 результатов, хотя у меня есть много файлов, соответствующих "* .nb".
Майкл
Я не знаю, почему вы не можете найти свои файлы. Возможно, папка, в которой находятся файлы, была удалена из индекса? Это работает для меня в Мохаве.
Jubei
3
mdimport -A
даст вам все возможные атрибуты, доступные в вашей системе
kMDItemKind является атрибутом для файлов, но, возможно, приведенное выше предложит лучший атрибут для поиска.
затем
mdfind "kMDItemKind == 'whatever'"
Синтаксис может заставить вас кричать с отвращением. Я могу лично засвидетельствовать, что это разрушает завершение zsh. Тем не менее, Spotlight (вот что это такое) все равно индексирует ваши материалы, и это быстро. С таким же успехом YMMV
Вопрос «Как использовать Regex с помощью spotlight» почему-то помечен как дубликат этого, поэтому я подумал, что поделюсь, как выполнить поиск по шаблону.
Вы можете выполнять поиск по шаблону в Finder, используя вид «Raw Query» с атрибутом kMDItemDisplayName:
По сути, необработанные запросы используются командой mdfind. У меня есть более подробная информация о необработанных запросах и их использовании в графическом интерфейсе по адресу https://superuser.com/a/491119/66255 .
На это уже ответили, но вот мои 2 цента.
Через баш через терминал
find ~ -type f -name '*pdf'
илиfind ~ -iname '*pdf'
(или, если вы хотите игнорировать сообщения об ошибках,
find ~ -type f -name '*pdf' 2>/dev/null
)или вы можете использовать это для поиска строки в файле:
find ~ -iname '*txt' | xargs grep 'string you want'
Это может ничего не возвращать в PDF, но это будет работать на большинстве других типов файлов (текст, php, py, html и т. Д.).
источник
Насколько я знаю, это невозможно с помощью прожектора (проверено на Мохаве). Вы можете использовать только поиск:
Введите желаемое расширение файла и нажмите Enter.
источник
*.doc
илиdoc
?даст вам все возможные атрибуты, доступные в вашей системе
kMDItemKind является атрибутом для файлов, но, возможно, приведенное выше предложит лучший атрибут для поиска.
затем
Синтаксис может заставить вас кричать с отвращением. Я могу лично засвидетельствовать, что это разрушает завершение zsh. Тем не менее, Spotlight (вот что это такое) все равно индексирует ваши материалы, и это быстро. С таким же успехом YMMV
источник
(Отказ от ответственности, я не на Mac сейчас :( так что мои точные инструкции могут быть немного не в порядке).
источник
Вопрос «Как использовать Regex с помощью spotlight» почему-то помечен как дубликат этого, поэтому я подумал, что поделюсь, как выполнить поиск по шаблону.
Вы можете выполнять поиск по шаблону в Finder, используя вид «Raw Query» с атрибутом kMDItemDisplayName:
По сути, необработанные запросы используются командой mdfind. У меня есть более подробная информация о необработанных запросах и их использовании в графическом интерфейсе по адресу https://superuser.com/a/491119/66255 .
источник
Вы можете сделать это с помощью Spotlight.
Нажмите Command + пробел.
Введите точку (.) С последующим расширением файла. Например, для файлов PDF введите «.pdf».
Выберите «Показать все в Finder ...» в раскрывающемся списке результатов.
Это поможет вам даже найти типы файлов, которые не перечислены в меню Finder.
источник
Мы можем сузить поиск с помощью
kind:
.Итак, если вы хотите искать только PDF-файлы, вы можете ввести
kind:pdf
.И иногда нам не нужно печатать весь вид, двух или трех букв может быть достаточно. Например, мы можем напечатать
kind:pd
, он также покажет PDF-файлы.источник