updatedb para um iniciante

2

O comando updatedb , pelo que entendi, é basicamente o utilitário que mantém atualizado o arquivo de banco de dados mlocate.db . E é uma boa ideia mantê-lo atualizado regularmente.

Para essa questão, eu mantive um cron diário para executar o comando updatedb. Agora estou olhando sob o capô, para entender melhor.

Quando eu cat /etc/updatedb.conf vejo algumas opções:

PURNE_BIND_MOUNTS
PRUNENAMES
PRUNESPATHS
PRUNEFS

Essas opções, conforme eu leio a manpage e outros sites, permitem ao updatedb ignorar a varredura de arquivos ou diretórios específicos no sistema de arquivos.

Então, aqui está a minha pergunta.

Por que queremos ignorar a indexação de alguma coisa?
Obviamente, deve haver bons momentos para isso.

    
por coffeemonitor 12.06.2014 / 08:44

1 resposta

1

Primeiro, há um erro em seu updatedb.conf , pois ele diz PURNE_BIND_MOUNTS quando deveria ser PRUNE_BIND_MOUNTS .

Agora, para responder à sua pergunta, há várias razões pelas quais você pode querer ignorar a indexação de diretórios específicos:

  1. PRUNE_BIND_MOUNTS - impede a indexação de bind mounts . bind mounts permite que você monte uma pasta ou dispositivo específico no sistema de arquivos mais de uma vez. Nunca haverá diferenças entre os dois, portanto, na maioria das vezes, não há sentido em indexá-los duas vezes.

  2. NFS / Remotes - talvez você não queira indexar montagens remotas do sistema de arquivos em um sistema de arquivos local, pois isso pode ser lento ou até mesmo desnecessário.

  3. Diretórios temporários (/ tmp) que freqüentemente mudam ou são atualizados. Você pode não querer indexá-los também.

Pode haver casos em que você possa ter outros diretórios específicos que você deseja indexar apenas para a rápida localização de arquivos, você pode até mesmo não querer indexar seus arquivos de sistema e mantê-los em diretórios específicos / pessoais.

    
por 12.06.2014 / 09:29