Como monitorar alterações de diretório / arquivo para reconstruir o índice?

3

Acabei de me mudar para o Ubuntu 12.04 do Windows 7.

No Win 7 eu uso "Tudo" para pesquisar arquivos e diretórios, ele pode construir o banco de dados de índice e atualizá-lo uma vez que qualquer arquivo ou diretório for alterado. Estou muito acostumado com isso, então eu quero saber se existe algo similar no Ubuntu 12.04.

Agora, minha solução alternativa é updatedb e locate , mas preciso updatedb toda vez que quero pesquisar algo. Além disso, os resultados são os caminhos de arquivos absolutos, e se eu quiser saber os detalhes dos arquivos? (Diga, o que devo fazer se eu quiser classificar os resultados por created_time?)

Existe alguma maneira em que updatedb seja executado automaticamente depois que eu adicionei um arquivo no meu disco? Se não, existem ferramentas que funcionem como "Tudo"?

    
por ChandlerQ 17.08.2013 / 17:19

3 respostas

4

Existem 3 opções que eu conheço.

Este tutorial intitulado, As melhores ferramentas de pesquisa de desktop Linux discute essas e algumas de outros.

Rastreador

A instalação é rápida.

$ apt-get install tracker tracker-utils

Após a instalação, ele deve começar a indexar sua unidade automaticamente. Você pode espiar dentro para ver o que está usando tracker-control :

$ tracker-control 
Found 288 PIDs…
Found process ID 2611 for 'tracker-store'

Store:
17 Aug 2013, 11:57:51:  ✓     Store                 - Idle 

Miners:
17 Aug 2013, 11:57:51:  ✗     Applications          - Not running or is a disabled plugin
17 Aug 2013, 11:57:51:  ✗     File System           - Not running or is a disabled plugin

Ou você pode usar track-stats :

$ tracker-stats | head -10
Statistics:
  mfo:Action = 1
  mlo:LandmarkCategory = 15
  mto:State = 6
  mto:TransferMethod = 2
  mtp:ScanType = 6
  nao:Tag = 1
  nco:AuthorizationStatus = 3
  nco:Contact = 1
  nco:Gender = 3

Você pode reconfigurar suas preferências da seguinte forma:

$ tracker-preferences

Vocêpodeiniciarmanualmenteosmineirosassim:

$tracker-control-sStartingminers…✓Applications✓FileSystem

Edepoisvejaoqueestáacontecendo:

$tracker-control-FStore:17Aug2013,12:13:29:✓Store-IdleMiners:17Aug2013,12:13:29:0%Applications-Initializing17Aug2013,12:13:29:0%FileSystem-InitializingPressCtrl+CtoendfollowofTrackerstate17Aug2013,12:13:29:✓Store-Idle17Aug2013,12:13:39:1%Applications-Crawlingrecursivelydirectory'file:///usr/share/applications'17Aug2013,12:13:39:1%Applications-Crawlingrecursivelydirectory'file:///usr/share/desktop-directories'17Aug2013,12:13:39:1%Applications-Crawlingrecursivelydirectory'file:///home/tammy/.local/share/applications'17Aug2013,12:13:39:1%Applications-Crawlingrecursivelydirectory'file:///home/tammy/.local/share/desktop-directories'

Apósoconteúdododiscoserindexado,vocêpodeprocurá-lousandoaGUIouapesquisaintegradanoNautilus(Ctrl+f).Eletambémforneceumaferramentadelinhadecomando,tracker-search:

$tracker-searchartResults:file:///home/tammy/Documents/ArtEdCurriculumElemFRS.odt

Umpoucomaisdedetalhes:

$tracker-search-dartResults:cols:3file:///home/tammy/Documents/ArtEdCurriculumElemFRS.odtapplication/vnd.oasis.opendocument.texthttp://www.semanticdesktop.org/ontologies/2007/03/22/nfo#PaginatedTextDocument

VocêtambémpodeinvocaraferramentadepesquisadaGUI,tracker-needle:

Recole

Atualmente, não tenho uma configuração ativa desta, mas existem imagens no site que mostram isso em ação. Você também pode examinar a documentação on-line para obter mais informações.

    
por 17.08.2013 / 17:59
2

Se você executar updatedb cada vez que um arquivo for criado ... você terá uma sobrecarga de E / S séria, pois updatedb analisará todo o seu sistema procurando por novos arquivos / diretórios. Dito isso, o Ubuntu pode instalar várias ferramentas para indexar arquivos de usuários, a decisão sobre o que usar depende de você:

  • Apenas indexação do Tracker, você precisa de integração com outra ferramenta para fornecer resultados de pesquisa.
  • Combinação de Strigi, nepomuk e golfinho
  • O Recoll baseia-se na muito poderosa biblioteca de mecanismos de busca Xapian.
  • O Beagle pesquisa o conteúdo de documentos e metadados associados.
  • Namazu é um mecanismo de indexação e busca de linha de comando.

A maioria deles está incluída nos repositórios padrão do Ubuntu e pode ser instalada usando o Centro de Software.

    
por 17.08.2013 / 18:25
-1

Você está procurando por algo como beagle ?

    
por 17.08.2013 / 17:59