Utilitário rápido que indexa arquivos / diretórios em centos 6 para busca mais rápida através do sistema de arquivos

2

Eu preciso pesquisar frequentemente uma estrutura de diretórios grande (com 1 G / 13K arquivos de dados). find / grep leva muito tempo. Existe algum utilitário (ou pode-se fazer um índice desses arquivos) para uma busca mais rápida.

    
por doon 28.02.2013 / 17:51

2 respostas

3

Dependendo do seu sabor Unix / Linux, você pode facilmente usar slocate / mlocate / todas as derivadas.

Normalmente, você pode apenas acessar updatedb como root e fazer

locate <searchpattern>

Acertar updatedb novamente atualizará seu banco de dados atual e refletirá as alterações no fs.

    
por 30.04.2013 / 20:30
1

Em uma situação semelhante (backup diferencial) eu faço isso primeiro:

find /directory/ -printf . &>/dev/null

Dessa forma, eu coloco todos os metadados do arquivo no cache com desempenho de disco rígido ideal (provavelmente não faria muito sentido com um SSD).

    
por 28.02.2013 / 18:01

Tags