2

我有一组从免费图书馆下载的 PDF 文件,我想不时搜索这些文件。为此,我想使用一个执行“mdfind”命令的 shell 脚本。由于我的计算机上有很多 PDF,我不希望对这些 PDF 中的每一个都执行 kMDItemTextContent。我只想搜索特定的一组 PDF。

我的问题是,当我聚焦搜索这些 PDF 时——例如,它们的文件名中都有某个单词——所有 13 个 PDF 都会在结果中弹出,但是当我使用 mdfind 在某个文件夹中搜索 PDF 时,只有 2 个出现。

这是我使用的:

mdfind -onlyin '/Users/folder/folder/folder with spaces/' 'kMDItemContentTypeTree=="com.adobe.pdf"'

谁能告诉我为什么?!

更新:以上只是关于找到正确的 PDF,而不是关于实际的文本搜索..

4

1 回答 1

3

mdfind 在我的书籍文件夹中也缺少一些 PDF:

$ comm -3 <(printf %s\\n ~/Documents/books/**/*.pdf | sort) <(mdfind -onlyin ~/Documents/books kMDItemContentType=com.adobe.pdf | sort) | wc -l
       6

mdimport ~/Documents/books没有帮助,但在我用sudo mdutil -Ea.

于 2013-04-28T05:20:54.613 回答