mdfind -onlyin が隠しディレクトリで再帰的に動作しません。適切に使用するにはどうすればいいですか?

mdfind -onlyin が隠しディレクトリで再帰的に動作しません。適切に使用するにはどうすればいいですか?

doc.py私は、virtualevns の 1 つ ( と呼ばれる) で名前が付けられたすべてのファイルを見つけようとしています。これらのファイルはすべて、の下のdata_science隠しディレクトリにあるので、次のようにします。.virtualenvs/Users/adni

mdfind -onlyin data_science  -name doc.py 

何も返されません。

1 つのヒントは、再帰的に動作していないか、隠しディレクトリに問題があることです。問題がある場合は、zsh シェルで実行します。

答え1

Spotlight は、名前がピリオドで始まるファイルやディレクトリをインデックス化しないか、少なくとも では表示されないと思いますmdfind

これに関するドキュメントは見つかりませんでしたが、たとえば、どちらもmdfind kMDItemFSName=.bash_history見つかりません。 を1 つのシェルで~/.bash_history実行し、別のシェルで実行すると、 のファイルは開かれませんが、 を実行すると、 のファイルは開かれます。sudo opensnoopmkdir .a;touch .a/{1..1000};mdimport .a.amkdir a;touch a/{1..1000};mdimport aa

関連情報