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.