mdfind -onlyin не работает в скрытых каталогах рекурсивно? Как правильно его использовать?

mdfind -onlyin не работает в скрытых каталогах рекурсивно? Как правильно его использовать?

Я пытаюсь найти все файлы, названные doc.pyв одном из моих virtualevns (называется data_science), которые все находятся в скрытом каталоге, .virtualenvsи /Users/adniпоэтому я иду:

mdfind -onlyin data_science  -name doc.py 

он НИЧЕГО не возвращает.

Один намек - that не работает рекурсивно или имеет некоторые проблемы со скрытыми каталогами. Если это имеет значение, я запускаю его в оболочке zsh.

решение1

Я думаю, что Spotlight не индексирует файлы или каталоги, имена которых начинаются с точки, или, по крайней мере, они не отображаются mdfind.

Я не смог найти никакой документации об этом, но, например, mdfind kMDItemFSName=.bash_historyне находит ~/.bash_historyни того, ни другого. Если вы запустите sudo opensnoopв одной оболочке и mkdir .a;touch .a/{1..1000};mdimport .aв другой оболочке, вы увидите, что файлы в .aне открываются, но если вы запустите mkdir a;touch a/{1..1000};mdimport a, файлы в aоткрываются.

Связанный контент