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