Respostas:
Tentar:
sudo /usr/libexec/locate.updatedb
E veja a configuração:
/etc/locate.rc o arquivo de configuração
Editado:
Poste aqui a saída:
echo $LOCATE_CONFIG
E:
cat /etc/locate.rc
E:
echo $0
Atualizar:
O programa de localização procura no banco de dados todos os nomes de caminho que correspondem ao padrão especificado. A base de dados do banco de dados é recalculada periodicamente (geralmente semanalmente ou diariamente) e contém os nomes de caminho de todos os arquivos acessíveis ao público .
Tente mdfind, em vez disso, localize
Atualizado2:
mdfind -name texto que é mais preciso. Apenas o texto mdfind fornece arquivos que também contêm texto. - David Krmpotic
mdfind -name text
mdfind -name text
que for mais precisa. Apenas mdfind text
fornece arquivos que também contêm texto.
As permissões podem ser as culpadas, pois a localização aparentemente não pode ler arquivos que não são legíveis pelo mundo. Veja esta resposta da Plundra para mais explicações.
O pacote findutils do homebrew habilita gupdatedb
e glocate
comandos que parecem superar algumas das limitações dos utilitários embutidos.
mdutil
, faz sentido verificar isso? Um caso de uso em que consigo pensar é que posso ativar a nova varredura manualmente com gupdatedb
- com o Spotlight não é tão fácil ou levaria mais tempo (também indexa o conteúdo dos arquivos). Existem outras vantagens?
updatedb
é mais rápido para isso. glocate
parece não ter problemas ao indexar arquivos do sistema, enquanto eu acho que mdfind
ignora ~ / Library e outros arquivos do sistema. Eu definitivamente acho que eu conseguir mais sucessos com glocate
mais de mdfind
na maioria das circunstâncias. YMMV.
sudo gupdatedb
e salvei a glocate Radium
saída. Então eu corri gupdatedb
e disse:, /.Trashes: Permission denied
o mesmo para algumas outras pastas. Eu comparei a saída para ambos e foi a mesma! Estranho ...
sudo gupdatedb
(executando-o como root) e depois seguiu-o posteriormente gupdatedb
como um usuário normal que não teria acesso aos arquivos aos quais o usuário raiz teria acesso, o que significa que você obteria permissão negada erros. Se você deseja um banco de dados completo de nomes de arquivos para todo o sistema, continue executando-o como root. Isso expõe seus arquivos a outros usuários do sistema que podem usar o glocate
comando. Mas se você é o único usuário, tudo bem.
#SEARCHPATHS="/"
na configuração, não ajudou.-v
opção não parece produzir nenhuma saída adicional: /