
Я пытаюсь найти все файлы, названные 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
открываются.