mdfind -onlyin 无法递归地在隐藏目录中工作?如何正确使用它?

mdfind -onlyin 无法递归地在隐藏目录中工作?如何正确使用它?

我试图找到doc.py我的一个虚拟机(称为data_science)中命名的所有文件,它们都位于隐藏目录.virtualenvs/Users/adni,因此我继续:

mdfind -onlyin data_science  -name doc.py 

它什么也没有返回。

一个提示是,thtat 不能递归工作,或者隐藏目录存在一些问题。如果这很重要,我会在 zsh shell 中运行它。

答案1

我认为 Spotlight 不会索引名称以句点开头的文件或目录,或者至少它们不会显示mdfind

我找不到任何关于它的文档,但例如也mdfind kMDItemFSName=.bash_history没有找到~/.bash_history。如果你sudo opensnoop在一个 shell 和mkdir .a;touch .a/{1..1000};mdimport .a另一个 shell 中运行,你会看到中的文件.a没有打开,但如果你运行mkdir a;touch a/{1..1000};mdimport a,中的文件a就会打开。

相关内容