mdfind -onlyin 無法在隱藏目錄中遞歸工作?如何正確使用呢?

mdfind -onlyin 無法在隱藏目錄中遞歸工作?如何正確使用呢?

我試圖找到doc.py在我的 virtualevns 之一(稱為data_science)中命名的所有文件,這些文件都位於.virtualenvs下面的隱藏目錄中/Users/adni,所以我去:

mdfind -onlyin data_science  -name doc.py 

它什麼也不返回。

一個提示是它不能遞歸工作或隱藏目錄存在一些問題。如果重要的話我會在 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

相關內容