Как я могу найти определенный тип файлов в Mac?

51

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

Например, если я хочу искать только фразу PDF для определенной фразы в Spotlight, что мне делать?

JFW
источник

Ответы:

58

Поиск по виду Один из наиболее полезных способов сузить поиск - использовать kind:ключевое слово. Это позволяет вам ограничить ваш список результатов определенным форматом файла. Например, если вы time machine kind:pdfнаберете текст, Spotlight выведет только файлы PDF, содержащие слова «время» и «машина». Вы также можете ограничить свой поиск сообщениями электронной почты, музыкальными файлами, системными настройками, приложениями и многим другим.

Хотя оригинальный Spotlight распознавал только ограниченное количество типов файлов, версия Leopard может искать файлы, созданные конкретными приложениями, а также определенные форматы файлов. Поиск kind:mp3или kind:tiffнайдет файлы в одном из этих форматов, а поиск kind:pagesили kind:powerpointпокажет только документы, созданные в одной из этих программ. Список полезных ключевых слов см. В разделе «Мои ключевые слова». Но помните, чтобы ключевые слова работали, у вас должны быть включены соответствующие категории в настройках Spotlight.

Вы можете получить больше информации здесь или здесь .

альтернативный текст

Am1rr3zA
источник
не уверен, что вы имеете в виду "у вас должны быть включены соответствующие категории" ... это не "просто работает", любые поиски с "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 и т. Д.).

Джон П. Нейман
источник
12

Насколько я знаю, это невозможно с помощью прожектора (проверено на Мохаве). Вы можете использовать только поиск:

  1. Начните поиск с помощью Ctrl + F.
  2. Нажмите на значок «+» в дальней части панели задач
  3. Выберите тип из выпадающего меню «kind». Выберите «другое», а затем найдите «Расширение файла».

Введите желаемое расширение файла и нажмите Enter.

Jubei
источник
для "расширения файла" я должен использовать подстановочные знаки или нет? например, использовать *.docили doc?
Каке
@ kakyo вам не нужно подстановочный знак
Jubei
это не поиск по расширению. например, если я ищу «документ», я вижу «XML» ... смеется, а? если я ищу "nb", я получаю 0 результатов, хотя у меня есть много файлов, соответствующих "* .nb".
Майкл
Я не знаю, почему вы не можете найти свои файлы. Возможно, папка, в которой находятся файлы, была удалена из индекса? Это работает для меня в Мохаве.
Jubei
3
mdimport -A 

даст вам все возможные атрибуты, доступные в вашей системе

kMDItemKind является атрибутом для файлов, но, возможно, приведенное выше предложит лучший атрибут для поиска.

затем

mdfind "kMDItemKind == 'whatever'"

Синтаксис может заставить вас кричать с отвращением. Я могу лично засвидетельствовать, что это разрушает завершение zsh. Тем не менее, Spotlight (вот что это такое) все равно индексирует ваши материалы, и это быстро. С таким же успехом YMMV

chiggsy
источник
2
  1. Откройте окно поиска (cmd-f) или выполните поиск в центре внимания и выберите «показать все»
  2. Нажмите маленький значок «+» (справа от кнопки «Сохранить»)
  3. Выберите тип файла в качестве критерия поиска и выберите правильный.
  4. Перезапустите поиск.

(Отказ от ответственности, я не на Mac сейчас :( так что мои точные инструкции могут быть немного не в порядке).

Fishtoaster
источник
2

Вопрос «Как использовать Regex с помощью spotlight» почему-то помечен как дубликат этого, поэтому я подумал, что поделюсь, как выполнить поиск по шаблону.

Вы можете выполнять поиск по шаблону в Finder, используя вид «Raw Query» с атрибутом kMDItemDisplayName: Пример необработанного запроса

По сути, необработанные запросы используются командой mdfind. У меня есть более подробная информация о необработанных запросах и их использовании в графическом интерфейсе по адресу https://superuser.com/a/491119/66255 .

studgeek
источник
1

Вы можете сделать это с помощью Spotlight.

  1. Нажмите Command + пробел.

  2. Введите точку (.) С последующим расширением файла. Например, для файлов PDF введите «.pdf».

  3. Выберите «Показать все в Finder ...» в раскрывающемся списке результатов.

Это поможет вам даже найти типы файлов, которые не перечислены в меню Finder.

Scriptor
источник
0

Мы можем сузить поиск с помощью kind:.

Итак, если вы хотите искать только PDF-файлы, вы можете ввести kind:pdf.

И иногда нам не нужно печатать весь вид, двух или трех букв может быть достаточно. Например, мы можем напечатать kind:pd, он также покажет PDF-файлы.

patiencing
источник