por que o comando updatedb leva muito tempo?

6

Eu li que para executar o comando locate no CYGWIN primeiro eu preciso executar o seguinte comando.

updatedb --localpaths=c:/

o que exatamente esse comando faz enquanto eu executo isso no CYGWIN e está demorando muito tempo.

    
por Elvin 24.12.2013 / 05:26

1 resposta

5

Isso atualiza o banco de dados de localização, o que na verdade levará muito tempo. Ele tem que percorrer todos os caminhos do sistema e depois indexá-lo apropriadamente, o que requer muito trabalho (e muitos recursos).

Embora não seja realmente possível acelerar a população do banco de dados, você pode torná-lo menos intrusivo ao aumentar a gentileza e o io-niceness de updatedb . Você pode fazer isso usando os utilitários nice e ionice , de maneira semelhante à seguinte:

nice -n 19 ionice -c 3 updatedb --localpaths=c:/
    
por 24.12.2013 / 05:30