Dash não está pesquisando todos os arquivos

4

Eu tenho dois laptops rodando o Ubuntu 13.04. A única diferença entre eles é que um tem uma pasta pessoal criptografada e eu acho que é a razão que impede o traço de indexar, pesquisar e exibir todos os arquivos, exceto o aberto. Eu já tentei sudo updatedb como sugerido aqui e em outros lugares, e excluí a pasta de cache (assim como os arquivos de programa e configuração) da USC, conforme declarado em uma resposta bem . Após o logout ou reinicialização, o comportamento é o mesmo. A pergunta é: como posso obter o traço de pesquisa no segundo caso?

Laptop 1

Mesma pesquisa, laptop 2 (casa criptografada)

    
por Ed Villegas 18.08.2013 / 21:10

1 resposta

5

O escopo dos arquivos depende de duas origens de dados principais para retornar resultados:

  1. Zeitgeist é usado para retornar arquivos usados recentemente.
  2. O banco de dados locate do sistema é usado para pesquisar toda a sua pasta pessoal.

Se você tiver optado por criptografar sua pasta de início, sua pasta de início será uma ecryptfs mount quando você estiver conectado.

A configuração padrão para atualizar o banco de dados locate em /etc/updatedb.conf ignora ecryptfs filesystems.

Você pode alterar essa configuração editando a variável PRUNEFS nesse arquivo, mas observe que isso vazará os nomes dos arquivos em sua pasta pessoal para o armazenamento não criptografado .

Infelizmente, não creio que exista atualmente uma solução (ao lado de essa alternativa ) que permitirá pesquisar seus arquivos no traço e manter seus metadados privados.

Se você adicionar o comando alias updatedb-home='export LOCATE_PATH="$HOME/mlocate.db" && updatedb -l 0 -o $HOME/mlocate.db -U $HOME' , poderá executar updatedb-home periodicamente para atualizar o db ou adicioná-lo também a .bashrc para executá-lo em cada login.

    
por James Henstridge 21.08.2013 / 04:06