Locate, Find, Qual - Como faço para iniciar um comando index / scan para esses utilitários?

7

Como faço uma nova varredura em meu disco para que meus 'utilitários de pesquisa' consigam encontrar um novo arquivo no meu sistema?

Estou tendo um tempo difícil pesquisando como TOs para iniciar um comando index / scan para qualquer um desses aplicativos. Eu principalmente uso: 'encontrar' e 'localizar', mas pensei que seria uma boa idéia para saber sobre outros aplicativos de pesquisa e seus comandos de índice / varredura (Desculpe, não sei o que melhor chamá-lo : indexar ou varrer para varrer novos arquivos no sistema) .

  • Meu problema: eu instalo ou baixo um novo arquivo para o sistema, mas não sei onde.
  • A minha necessidade: Para analisar a minha unidade (de preferência por pasta, mas estou disposto a viver com uma varredura completa)
  • Meu sistema operacional: Linux Debian (Lenny)

Obrigado!

    
por l0c0b0x 22.05.2009 / 11:48

4 respostas

10

O Find não precisa de um índice e percorre o disco toda vez que você o executa. Exemplo

$ find / -name "*mynewprogram*"

localizar e variantes precisam de arquivos de índice, mas eles funcionam - muito mais rápido. 'locate' é do GNU findutils. 'slocate' foi recomendado até o etch; foi uma versão mais 'segura' do locate, os usuários não verão arquivos para os quais não têm acesso. 'mlocate' é recomendado em lenny e mais novo, mlocate tem um mecanismo de indexação mais eficiente.

$ sudo updatedb  # to update the index.
$ mlocate  mynewprogram

which pesquisa seu $ PATH para o nome binário que você fornece. Não há necessidade de um índice.

$ which touch
/usr/bin/touch

Se você quiser ver os arquivos instalados de um pacote, use este

dpkg -L coreutils

Para ver qual pacote instalou um arquivo específico

$ dpkg -S /usr/bin/touch
coreutils: /usr/bin/touch
    
por 22.05.2009 / 12:33
2

tente

updatedb -v

[-v para ter certeza de que realmente funciona; -]

eu também uso algumas vezes

cd /whatever/is/the/path
find .|grep -i somePatternMatchingWhatIneed
    
por 22.05.2009 / 11:52
2

Se você quiser pesquisar dentro do conteúdo de um arquivo, não apenas no nome do arquivo, então você precisa de um daemon dedicado que irá indexar cada arquivo à medida que for criado / modificado e fornecer uma busca rápida para esse índice.

Você pode querer tentar:

por 11.06.2009 / 17:19
2

Use o comando find .

Aqui estão alguns exemplos e documentos de sintaxe. Infelizmente eu não posso adicionar hyperlinks ainda: (.

link

link

    
por 22.05.2009 / 11:54