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
}