Crie vários índices
Use mlocate para pesquisar vários arquivos de banco de dados simultaneamente. Tudo o que você deseja excluir não deve ser verificado em primeiro lugar. Esqueça as regras de exclusão montadas e não montadas e crie índices para os locais importantes.
O exemplo fornecido pode ser adotado para sua situação com pouco esforço ...
Em geral, você pode criar vários arquivos de índice com updatedb e atualizá-los simultaneamente ou um por um com a frequência desejada (por meio de crond , por exemplo).
Se existe um /etc/updatedb.conf global, então é aconselhável excluir os caminhos que terão seus próprios índices - já que a varredura (criação de índice) no mesmo local mais de uma vez produzirá múltiplos resultados durante a varredura (busca ) para o mesmo local.
Depois de criar "dicionários" binários para todos os locais, configure uma função no shell;
function fooLocate {
/usr/bin/locate \
-d /var/tmp/default.mlocate.db \
-d /my-stuff/mlocate-index2.db $@
}
Documentação relevante
(faça um man updatedb também)
man locate * rolagem de rolagem *
-d, --database DBPATH Replace the default database with DBPATH. DBPATH is a :-separated list of database file names. (...) An empty database file name is replaced by the default database. A database file name - refers to the standard input. Note that a database can be read from the standard input only once.
Exemplo
# updatedb -o /home/jaroslav/.locate/media-music.db -U /mnt/media/media/ \
-n images \
-n movies \
-n steamapps \
-n pr0n -v
# locate -i glass -d /home/jaroslav/.locate/media-music.db| wc -l
35
# locate -i glass -d /home/jaroslav/.locate/media-music.db \
-d /var/lib/mlocate/mlocate.db | wc -l
363