Como eu digo para localizar o índice de um disco rígido externo?

2

Mudei minha configuração para que locate também esteja pesquisando em discos rígidos externos montados em /media .

Meu /etc/updatedb.conf :

PRUNE_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /home/.ecryptfs /media/Win8"
PRUNEFS=...(rest is default)

meu disco rígido principal que eu sempre uso é

/media/rubo77/Data

se ele estiver conectado, e eu executar updatedb ele está indexado, mas cada vez que eu atar meu computador com HDD desanexado, o /etc/cron.daily/mlocate está limpando tudo.

Eu também gostaria de poder encontrar arquivos no dispositivo desvinculado. Se eu não quiser, sempre posso usar locate -e , que mostra apenas os arquivos existentes no momento.

Como posso dizer ao locate para manter o índice de arquivos na mídia, se a unidade não estiver montada, para que eu possa localizar os arquivos no dispositivo desanexado?

    
por rubo77 04.05.2014 / 14:16

1 resposta

1

Parece-me que você tem várias opções aqui:

  1. É claro que a melhor maneira de fazer exatamente o que você quer seria dizer ao cron para esperar até que a unidade seja montada antes de atualizar o banco de dados. Eu imagino alguém muito mais familiarizado com o cron e / ou bash, então eu posso te dizer como.

  2. O que você definitivamente poderia fazer, embora não seja exatamente o que você quer, é criar um novo banco de dados apenas para a unidade removível . Veja esta questão intimamente relacionada para instruções detalhadas sobre como fazer isso. Então você pode ter que atualizar manualmente o banco de dados quando a unidade estiver montada.

  3. Se o conteúdo da unidade não for alterado com frequência , existem muitas alternativas. Para mim, eu tenho muitos drives externos diferentes, então para cada um eu geralmente canalizo um comando como ls -RD1 para um arquivo de texto , e então eu posso usar o grep e outras ferramentas sempre que eu quiser. / p>

por Brian Z 01.08.2014 / 23:15