如何在Mac中搜索特定类型的文件?


51

有什么方法可以使用Spotlight搜索特定类型的文件?我记得在搜索词组前面有一个特殊的命令或必须输入的命令,但现在我已经不记得了。

例如,如果我只想在Spotlight中搜索PDF中的特定短语,该怎么办?

Answers:


58

按种类搜索缩小搜索范围的最有用方法之一是使用kind:关键字。这使您可以将结果列表限制为某种文件格式。例如,如果键入time machine kind:pdf,Spotlight将仅提取包含单词“ time”和“ machine”的PDF文件。您还可以将搜索范围限制为电子邮件,音乐文件,系统偏好设置,应用程序等。

虽然原始的Spotlight仅识别有限数量的文件类型,但Leopard版本可以查找由特定应用程序创建的文件以及某些文件格式。搜索kind:mp3kind:tiff将找到其中一种格式的文件,搜索kind:pageskind:powerpoint仅显示在其中一种程序中创建的文档。有关有用的关键字的列表,请参阅“我的关键字种类”。但是请记住,要使这些关键字起作用,必须在Spotlight的首选项中启用适当的类别。

您可以在此处此处获取更多信息。

替代文字


不知道您的意思是“您必须启用适当的类别”。
Michael

因此,没有内置的方法来搜索非常见文件扩展名。经典苹果
YungGun

26

已经被回答了,但是这是我的2美分。

通过终端通过Bash

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上测试)来实现。您只能使用finder:

  1. 使用Command + F开始搜索。
  2. 单击任务栏远端的“ +”图标
  3. 从“种类”下拉菜单中选择类型。选择“其他”,然后找到“文件扩展名”

输入所需的文件扩展名,然后按Enter。


对于“文件扩展名”,是否应该使用通配符?例如,使用*.doc还是doc
kakyo

@kakyo,您不需要通配符
Jubei

这不是按扩展名搜索。例如,如果我搜索“ doc”,我会看到“ xml” ...大声笑,会吗?如果我搜索“ nb”,即使有很多文件匹配“ * .nb”,我也会得到0个结果。
Michael Michael

我不知道为什么找不到您的文件。也许文件所在的文件夹已从索引中删除?这对我在Mojave上有效。
朱北

3
mdimport -A 

将为您提供系统上所有可用的属性

kMDItemKind是文件的属性,但是上面的内容可能会建议使用更好的属性进行搜索。

然后

mdfind "kMDItemKind == 'whatever'"

语法可能会让您厌恶。我可以亲自证明它破坏了zsh的完成。不过,无论如何,Spotlight(这就是它)始终索引您的内容,而且速度很快。最好使用它。青年汽车


2
  1. 打开查找窗口(cmd-f)或进行焦点搜索,然后选择“显示全部”
  2. 点击“ +”小图标(“保存”按钮右侧)
  3. 选择文件类型作为搜索条件,然后选择正确的文件类型。
  4. 重新运行搜索。

(免责声明,我现在不在Mac上:(所以我的确切说明可能有一点偏离)。


2

由于某些原因,“如何在聚光灯下使用正则表达式”这个问题被标记为重复项,因此我想我将分享如何进行通配符搜索。

您可以使用带有kMDItemDisplayName属性的一种“原始查询”在Finder中进行通配符搜索: 原始查询示例

本质上,原始查询是与mdfind命令一起使用的查询。我在https://superuser.com/a/491119/66255上有关于Raw Queries以及在GUI中使用它们的更多详细信息。


1

您也可以使用Spotlight。

  1. 按Command +空格键。

  2. 键入句点(。),后跟文件扩展名。例如,对于PDF文件,输入“ .pdf”。

  3. 在下拉结果中选择“在Finder中显示全部...”。

这甚至可以帮助您查找Finder菜单中未列出的文件类型。


0

我们可以使用来缩小搜索范围kind:

因此,如果您只想搜索PDF,则可以输入kind:pdf

有时,我们不需要键入完整的种类,两个或三个字母可能就足够了。例如,我们可以输入kind:pd,它将同时显示PDF。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.