Acelerando o comando find?

Acelerando o comando find?

Preciso descobrir arquivos enormes no servidor Linux e onde muitas pessoas estariam processando arquivos enormes e onde o carregamento de dados estaria 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 meu caminho de pesquisa?

Responder1

Você pode usar dnotify. Não especificou exactamente o que pretende fazer, pelo que não posso ser mais específico, mas observo que opágina de manual dnotifyafirma:

dnotify - Executa um comando quando o conteúdo de um diretório muda

Por exemplo, este comando

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

irá imprimir "alterar para" e então o nome do arquivo será alterado, toda vez que um arquivo for criado ou excluído dentro de /home/my_name ou qualquer um de seus subdiretórios.

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

Responder2

UsarApache Lucene4.6.0ouservidor ownCloud 5.

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

Alternativa à plataforma freeware Microsoft Windows:Fundação SharePoint 2013.

Responder3

1) homem localize.

2) Se você tiver relativamente poucas alterações ou não for realmente importante: faça um cache da sua hierarquia de diretórios com um find -type f em um arquivo. Uma vez. Mais tarde você pode usar o grep neste arquivo, o que é muito mais rápido.

informação relacionada