Як я можу шукати певний тип файлу в Mac?


51

Чи є спосіб пошуку певного типу файлів за допомогою Spotlight? Я пам’ятаю, була спеціальна команда чи щось, що мені довелося поставити перед пошуковою фразою, але я не можу її зараз згадати.

Наприклад, якщо я хочу шукати лише PDF-файли для певної фрази в Spotlight, що б я зробив?

Відповіді:


58

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

Хоча в оригінальному прожекторі розпізнається лише обмежена кількість типів файлів, у версії Leopard можна шукати файли, створені певними програмами, а також певні формати файлів. Пошук kind:mp3або kind:tiffзнайде файли в одному з цих форматів, а також пошук kind:pagesабо kind:powerpointпоказ лише документів, створених в одній із цих програм. Перелік корисних ключових слів див. У розділі "Моя різновид ключових слів". Але пам’ятайте, щоб ключові слова працювали, у налаштуваннях прожектора потрібно мати відповідні категорії.

ви можете отримати більше інформації тут або тут .

alt текст


не впевнений, що ви маєте на увазі "у вас повинні бути включені відповідні категорії" ... це не "просто працює", будь-які пошуки з "видом: ..." завжди дають 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

Наскільки мені відомо, це неможливо через прожектор (тестується на Mojave). Ви можете використовувати лише пошук:

  1. Почніть пошук за допомогою Command + F.
  2. Клацніть на значку "+" на іншій стороні панелі завдань
  3. Виберіть тип у спадному меню "вид". Виберіть "інші" та знайдіть "Розширення файлу"

Введіть потрібне розширення файлу та натисніть клавішу Enter.


для "розширення файлу" я повинен використовувати підстановку чи ні? наприклад, використовувати *.docабо doc?
kakyo

@kakyo вам не потрібна підказка
Jubei

це не пошук за допомогою розширення. Якщо я шукаю, наприклад, "doc", я бачу "xml" ... lol, wut? якщо я шукаю "nb", я отримую 0 результатів, хоча у мене є багато файлів, що відповідають "* .nb".
Михайло

Я не знаю, чому ви не можете знайти свої файли. Можливо, папка, у якій знаходяться файли, була видалена з індексу? Це працює для мене на Мохаве.
Джубей

3
mdimport -A 

надасть вам усі можливі атрибути, наявні у вашій системі

kMDItemKind - атрибут для файлів, але, можливо, вище запропонує кращий атрибут для пошуку.

Потім

mdfind "kMDItemKind == 'whatever'"

Синтаксис може змусити кричати з огидою. Я особисто можу засвідчити, що це руйнує завершення zsh. І все-таки прожектор (ось що це таке) все одно індексує ваші речі, і це швидко. Можливо, добре це використати. YMMV


2
  1. Відкрийте вікно пошуку (cmd-f) або проведіть пошук у центрі уваги та виберіть "показати все"
  2. Натисніть маленький значок "+" (праворуч від кнопки "зберегти")
  3. Виберіть Тип файлу як критерій пошуку та виберіть правильний.
  4. Перезапустіть пошук.

(Відмова, я зараз не на Mac :( тому мої точні вказівки можуть бути трохи відключені).


2

Питання "Як використовувати Regex із прожектором" чомусь позначено як дублікат цього, тож я подумав, що поділюсь, як зробити пошук підстановок.

Ви можете здійснити пошук підстановки в Finder за допомогою виду "Raw Query" з атрибутом kMDItemDisplayName: Приклад необробленого запиту

Raw Queries - це по суті те, що ви використовуєте з командою mdfind. У мене є більш детальна інформація про сировинні запити та їх використання в графічному інтерфейсі за адресою https://superuser.com/a/491119/66255 .


1

Ви можете це зробити і з Spotlight.

  1. Натисніть Command + пробіл.

  2. Введіть період (.) З подальшим розширенням файлу. Наприклад, для файлів PDF, введіть '.pdf'.

  3. У спадному меню виберіть "Показати все в Finder ...".

Це допомагає вам навіть знайти типи файлів, які не вказані в меню Finder.


0

Ми можемо звузити пошук за допомогою kind:.

Отже, якщо ви хочете шукати лише PDF-файли, ви можете ввести kind:pdf.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.