Por que o Spotlight omite alguns arquivos no meu resultado de pesquisa?

3

Estou tentando usar o Spotlight (Mountain Lion) para fazer uma pesquisa recursiva em várias subpastas.

(Na verdade, é o cache de disco do Firefox, e estou ciscando por algumas imagens, então achei que seria mais conveniente do que clicar individualmente em cada arquivo em cada subpasta do cache de disco.)

Eu quero listar (realmente ver uma miniatura de) CADA arquivo (sem condições de pesquisa) em todas as subpastas dessa pasta específica. Não posso apenas navegar até a pasta no Finder e inserir "*" no Spotlight?

Isso retornou zero resultados, então testei o Spotlight (novamente, "*") em uma pasta conhecida, com seis PDFs, e ele retornou apenas um PDF.

O que estou fazendo de errado?

    
por user285807 31.12.2013 / 11:19

2 respostas

2

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.

    
por 31.12.2013 / 21:19
1

Realizar uma pesquisa do Spotlight por * não listará todos os itens.

O melhor que você pode fazer no Finder é não inserir nada na caixa de pesquisa e alterar os critérios de pesquisa para procurar arquivos com uma data de modificação após uma data antiga arbitrária.

    
por 31.12.2013 / 19:58