Uma discussão semelhante foi postada recentemente na pergunta Qual ferramenta é mais flexível para pesquisar todo o meu sistema, locate ou mdfind ? . Não foi possível obter vários encantamentos de mdfind para fazer pesquisas com as quais locate não teve problemas. Eu sugiro usar o padrão BSD locate . Aqui está o que eu fiz para resolver seu caso particular usando locate , o que não foi muito:
$ locate Firefox | grep -i '^/Users/whmcclos.*cache' | head
/Users/whmcclos/Library/Caches/Firefox
/Users/whmcclos/Library/Caches/Firefox/Profiles
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/.DS_Store
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/Cache
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/Cache/0
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/Cache/0/06
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/Cache/0/06/ACA5Bd01
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/Cache/0/06/B30CEd01
/Users/whmcclos/Library/Caches/Firefox/Profiles/cr8059k0.default/Cache/0/09
[...]
mas esses encantamentos de mdfind não geraram nada realmente útil para você:
$ mdfind kMDItemFSName="Firefox"
/Users/whmcclos/Library/Application Support/Firefox
/Users/whmcclos/Desktop/Programs/Internet/Firefox
/Volumes/Time Machine/Time Machine Safe/Users/whmcclos/Documents/Programs/Internet/Firefox
e
$ mdfind -name "Firefox" | grep '^/Users/whmcclos.*cache'
Tenho certeza de que é um problema de permissão ao permitir que a permissão do recurso de criação de metadados pesquise e exiba as áreas de login de usuários adequadas, que têm a permissão de propriedade restritiva group e user ; Não tenho certeza se o user:_spotlight ACL está concedendo permissões para outras ferramentas que têm permissões limitadas, se houver, group e user - ainda estou investigando esse problema complicado. Eu verifiquei e não limitei o Spotlight com nenhuma configuração de privacidade para as áreas que você está pesquisando.
Como você provavelmente já sabe, você pode verificar e alterar a ACL com /bin/ls -le e chmod -a ou chmod +a , como nesta pequena sequência que eu mantenho no meu arquivo de anotações porque eu uso isso tão raramente e a sintaxe não é intuitiva:
# viewing ACL and changing the same:
$ ls -le
total 16
-rw-r--r--+ 1 whmcclos staff 1918 Dec 18 09:00 README
0: user:_spotlight inherited allow read,execute,readattr,readextattr,readsecurity
-rw-r--r--+ 1 whmcclos staff 192 Nov 15 12:30 try.pl
0: user:_spotlight inherited allow read,execute,readattr,readextattr,readsecurity
$ chmod -a "user:_spotlight allow read,execute,readattr,readextattr,readsecurity" README
$ ls -le
total 16
-rw-r--r-- 1 whmcclos staff 1918 Dec 18 09:00 README
-rw-r--r--+ 1 whmcclos staff 192 Nov 15 12:30 try.pl
0: user:_spotlight inherited allow read,execute,readattr,readextattr,readsecurity
$ chmod +ai "user:_spotlight allow read,execute,readattr,readextattr,readsecurity" README
$ ls -le
total 16
-rw-r--r--+ 1 whmcclos staff 1918 Dec 18 09:00 README
0: user:_spotlight inherited allow read,execute,readattr,readextattr,readsecurity
-rw-r--r--+ 1 whmcclos staff 192 Nov 15 12:30 try.pl
0: user:_spotlight inherited allow read,execute,readattr,readextattr,readsecurity
Para esse fim, e para entender como ajustar o locate e como ele pesquisa o FS para preencher seu /var/db/locate.database interno, criamos um utilitário de associação de permissão de grupo razoavelmente portátil se você gostaria de explorar se alterar vários arquivos% As permissõesuser e group adicionam visibilidade aos resultados da pesquisa Spotlights. Eu não tive a chance de tentar isso ainda. Francamente, tenho ficado muito feliz desde que reativei locate no OSX.