Відповіді:
Пошук за родом Один із найкорисніших способів звузити пошук - за допомогою kind:
ключового слова. Це дозволяє обмежити список результатів певним файловим форматом. Наприклад, якщо ви введете time machine kind:pdf
, Spotlight витягне лише файли PDF, що містять слова "час" та "машина". Ви також можете обмежити свій пошук електронними повідомленнями, музичними файлами, системними налаштуваннями, програмами тощо.
Хоча в оригінальному прожекторі розпізнається лише обмежена кількість типів файлів, у версії Leopard можна шукати файли, створені певними програмами, а також певні формати файлів. Пошук kind:mp3
або kind:tiff
знайде файли в одному з цих форматів, а також пошук kind:pages
або kind:powerpoint
показ лише документів, створених в одній із цих програм. Перелік корисних ключових слів див. У розділі "Моя різновид ключових слів". Але пам’ятайте, щоб ключові слова працювали, у налаштуваннях прожектора потрібно мати відповідні категорії.
На це вже відповіли, але ось мої 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 тощо).
Наскільки мені відомо, це неможливо через прожектор (тестується на Mojave). Ви можете використовувати лише пошук:
Введіть потрібне розширення файлу та натисніть клавішу Enter.
*.doc
або doc
?
mdimport -A
надасть вам усі можливі атрибути, наявні у вашій системі
kMDItemKind - атрибут для файлів, але, можливо, вище запропонує кращий атрибут для пошуку.
Потім
mdfind "kMDItemKind == 'whatever'"
Синтаксис може змусити кричати з огидою. Я особисто можу засвідчити, що це руйнує завершення zsh. І все-таки прожектор (ось що це таке) все одно індексує ваші речі, і це швидко. Можливо, добре це використати. YMMV
(Відмова, я зараз не на Mac :( тому мої точні вказівки можуть бути трохи відключені).
Питання "Як використовувати Regex із прожектором" чомусь позначено як дублікат цього, тож я подумав, що поділюсь, як зробити пошук підстановок.
Ви можете здійснити пошук підстановки в Finder за допомогою виду "Raw Query" з атрибутом kMDItemDisplayName:
Raw Queries - це по суті те, що ви використовуєте з командою mdfind. У мене є більш детальна інформація про сировинні запити та їх використання в графічному інтерфейсі за адресою https://superuser.com/a/491119/66255 .
Ви можете це зробити і з Spotlight.
Натисніть Command + пробіл.
Введіть період (.) З подальшим розширенням файлу. Наприклад, для файлів PDF, введіть '.pdf'.
У спадному меню виберіть "Показати все в Finder ...".
Це допомагає вам навіть знайти типи файлів, які не вказані в меню Finder.