
O updatedb
comando, pelo que entendi, é basicamente o utilitário que mantém o mlocate.db
arquivo do banco de dados atualizado. E é uma boa ideia mantê-lo atualizado regularmente.
Por falar nisso, mantive um cron diário para executar o comando atualizadob. Agora estou olhando por baixo do capô, para entender melhor.
Quando eu gato, /etc/updatedb.conf
vejo algumas opções:
PURNE_BIND_MOUNTS
PRUNENAMES
PRUNESPATHS
PRUNEFS
Essas opções, conforme leio a página de manual e outros sites, permitem updatedb
ignorar a verificação de arquivos ou diretórios específicos no sistema de arquivos.
Então, aqui está minha pergunta.
Por que iríamos querer pular a indexação de alguma coisa?
Obviamente deve haver bons momentos para isso.
Responder1
Primeiro, há um erro no seu, updatedb.conf
como diz PURNE_BIND_MOUNTS
quando deveria ser PRUNE_BIND_MOUNTS
.
Agora, para responder à sua pergunta, há vários motivos pelos quais você pode querer ignorar a indexação de diretórios específicos:
PRUNE_BIND_MOUNTS - impede a indexação
bind mounts
.bind mounts
permitem que você monte uma pasta ou dispositivo específico no sistema de arquivos mais de uma vez. Nunca haverá diferenças entre os dois, então na maioria das vezes não faria sentido indexá-los duas vezes.NFS/Remotes - talvez você não queira indexar montagens de sistemas de arquivos remotos em um sistema de arquivos local, pois isso pode ser lento ou nem mesmo necessário.
Diretórios temporários (/tmp) que mudam ou são atualizados com frequência. Talvez você também não queira indexá-los.
Pode haver casos em que você tenha outros diretórios específicos que deseja indexar apenas para localização rápida de arquivos; talvez você até não queira indexar os arquivos do sistema e mantê-los em diretórios específicos/pessoais.