mdfind -onlyin funktioniert nicht rekursiv in versteckten Verzeichnissen? Wie verwendet man es richtig?

mdfind -onlyin funktioniert nicht rekursiv in versteckten Verzeichnissen? Wie verwendet man es richtig?

Ich versuche, alle Dateien zu finden, die doc.pyin einem meiner virtuellen Verzeichnisse (genannt data_science) benannt sind und sich alle in einem versteckten Verzeichnis .virtualenvsdarunter befinden /Users/adni. Ich gehe also folgendermaßen vor:

mdfind -onlyin data_science  -name doc.py 

es gibt NICHTS zurück.

Ein Hinweis ist, dass es nicht rekursiv funktioniert oder Probleme mit versteckten Verzeichnissen hat. Wenn es wichtig ist, führe ich es in der ZSH-Shell aus.

Antwort1

Ich glaube, Spotlight indiziert keine Dateien oder Verzeichnisse, deren Name mit einem Punkt beginnt, oder zumindest werden sie nicht von angezeigt mdfind.

Ich konnte keine Dokumentation dazu finden, findet aber beispielsweise auch mdfind kMDItemFSName=.bash_historykeine ~/.bash_history. Wenn Sie sudo opensnoopin einer Shell und mkdir .a;touch .a/{1..1000};mdimport .ain einer anderen Shell ausführen, werden Sie sehen, dass die Dateien in .anicht geöffnet werden, aber wenn Sie ausführen mkdir a;touch a/{1..1000};mdimport a, werden die Dateien in ageöffnet.

verwandte Informationen