Make 'localizar' capaz de pesquisar arquivos no disco rígido externo

7

Se bem entendi, o banco de dados locate depende apenas de arquivos em partições de HDDs internos. Gostaria de saber se é possível usar locate em HDDs externos?

    
por Tim 19.09.2012 / 07:25

2 respostas

5

O banco de dados de localização geralmente é configurado para omitir arquivos em discos removíveis, já que eles não podem ser considerados como estando mais tarde. Ele pode ser configurado através de um arquivo como /etc/updatedb.conf (a localização depende de qual dos vários programas locate você usa e como ele é configurado pela sua distribuição).

Para um disco removível, provavelmente é melhor manter o banco de dados em um arquivo separado. Executar

updatedb --localpaths=/media/my_removable_disk --output=/var/cache/locate/my_removable_disk.locatedb 

para atualizar o banco de dados. Adicione /var/cache/locate/my_removable_disk.locatedb à variável de ambiente LOCATE_PATH ; para versões razoavelmente recentes do GNU locate, um componente de caminho vazio representa o caminho padrão, então você pode usar

export LOCATE_PATH=:/var/cache/locate/my_removable_disk.locatedb

Se você deseja manter o banco de dados de localização no disco removível, não adicione o caminho para LOCATE_PATH , porque locate pára de procurar se um dos arquivos do banco de dados está faltando. Um script de wrapper seria melhor:

locates () {
  locate "$@"
  for d in /media/*; do
    locate -d "$d/.locatedb" "$@"
  done
}
    
por 20.09.2012 / 02:55
4

O arquivo de configuração está aqui: /etc/updatedb.conf , então se você não adicionou nada, apenas monte seu HDD, e faça updatedb , então você poderá procurar por arquivos em partições HDD externas.

    
por 19.09.2012 / 07:27