Acelerando o comando find?

1

Eu preciso descobrir arquivos enormes no servidor Linux e onde muitas pessoas estariam processando arquivos enormes e o carregamento de dados estará acontecendo. O comando "find" leva mais tempo para fornecer a saída. Existe alguma outra maneira de acelerar o resultado do meu comando além de simplificar o meu caminho de busca?

    
por Gowtham A R 02.12.2013 / 01:31

3 respostas

3

Você pode usar dnotify . Você não especificou exatamente o que você quer fazer, então eu não posso ser mais específico, mas vou observar que a dnotify Man page afirma:

dnotify - Execute a command when the contents of a directory change

Por exemplo, este comando

 dnotify -CD -r /home/my_name -e echo change to {}

imprime "alterar para" e, em seguida, o nome do arquivo é alterado, sempre que um arquivo é criado ou excluído dentro de / home / my_name ou qualquer um de seus subdiretórios.

Você pode combinar isso com uma lista criada anteriormente de arquivos existentes para manter uma lista de arquivos totalmente atualizada, a ser lida em vez de executar a localização.

    
por 02.12.2013 / 07:05
1

Use o Apache Lucene 4.6.0 ou o ownCloud Server 5 .

Apache Solr 4.6.0 para pesquisa rápida de dados pessoais em dados pessoais.

Alternativa de plataforma gratuita do Microsoft Windows: SharePoint 2013 Foundation .

    
por 02.12.2013 / 10:05
0

1) localize o homem.

2) Se você tem relativamente poucas, ou mudanças não muito importantes: faça um cache de sua hierarquia de diretórios com um arquivo find-type f intoa. Uma vez. Mais tarde você pode grep neste arquivo, que é muito mais rápido.

    
por 02.12.2013 / 02:26

Tags