Como posso pesquisar rapidamente todo o meu sistema de arquivos no Ubuntu?

1

Eu preciso procurar rapidamente todo o meu sistema de arquivos por uma string. Existe um programa que irá indexar meu disco e permitir que eu faça isso? Eu tentei tracker e google desktop, mas eles não parecem me permitir recursivamente indexar root (/).

    
por Michael Gummelt 14.01.2011 / 03:57

3 respostas

5

Você precisa pesquisar rapidamente seu sistema de arquivos por uma string apenas uma vez? Ou isso é algo que você precisa fazer o tempo todo? Porque se for apenas uma vez, você pode usar apenas grep - o tempo gasto em grep para pesquisar tudo não será mais lento que o tempo necessário para criar um índice.

Se isso for algo que você está fazendo regularmente, encontrará várias ferramentas de indexação de texto completo, incluindo swish- e , Lucene , Esfinge , e outros.

    
por 14.01.2011 / 04:45
1

encontre / -tipo f -exec grep PADRÃO {} \;

Se esta é uma estação de trabalho, você pode querer olhar para o Beagle [0] ou o que é que substituiu o Beagle.

[0] link

    
por 14.01.2011 / 11:25
1

Você pode achar o ack particularmente útil. Ele combina find e grep em uma ferramenta e pesquisa arquivos seletivamente com base em seu tipo ou expressões regulares fornecidas. Ele é voltado para o código-fonte, mas você pode pesquisar todos os arquivos. O nome do pacote no Ubuntu (e Debian) é "ack-grep" .

    
por 14.01.2011 / 15:04