Qual é a diferença entre mlocate e slocate no Linux?

13

Tendo percorrido o /etc/cron.dailydiretório, notei que há apenas o arquivo mlocate.cron em comparação com o que vi em outro material em que eles citam slocate.cron. Existe uma diferença entre esses e seus respectivos comandos e, em caso afirmativo, quais são eles?

AmendoimMacaco
fonte

Respostas:

15

https://fedorahosted.org/mlocate/ explica que o mlocate mescla bancos de dados a cada atualização, o que oferece uma aceleração de desempenho, pois pode pular arquivos examinados anteriormente.

São implementações concorrentes, mas o mlocate foi projetado para ser compatível com o slocate e a está substituindo lentamente.

Stephanie
fonte
Obrigado. Quando você diz isso mlocate merges databases at each update, o que isso significa exatamente?
PeanutsMonkey 23/07
4
@Peanuts, olhando para o link fornecido por Stephanie, parece que mlocate(que cria um banco de dados com localizações de arquivos) reutiliza um banco de dados anterior cada vez que é executado, para que todas as novas informações sejam mescladas com as antigas, para economizar tempo e oferecer desempenho acelerar.
pavium 23/07
@pavium - Então isso significa que eu teria vários arquivos mlocate.cron?
PeanutsMonkey
1
@peanuts, não, os bancos de dados são mesclados: - os novos dados gerados quando as mlocate.cronexecuções são mescladas com os dados antigos da última vez em que foram executados. Isso não significa que precisamos de vários mlocate.cronarquivos.
pavium 23/07
1
Para ser exato, o que o mlocate faz é comparar o mtime de cada diretório no banco de dados com o mesmo diretório no sistema de arquivos. Para qualquer diretório alterado, o mlocate o acompanhará e qualquer nova árvore de subdiretórios por trás dele, caso contrário, ele apenas copia o conteúdo do banco de dados para esse diretório no novo banco de dados (um arquivo temporário que é movido no final). Isso pode acelerar significativamente o processo em sistemas de arquivos grandes; Eu pessoalmente vi atualizações de mlocate levando apenas algumas horas e muitos dias para um novo banco de dados.
Thomas Guyot-Sionnest