¿Cómo monitorear los cambios de directorio / archivo para reconstruir el índice?

3

Acabo de mudarme a Ubuntu 12.04 desde Windows 7.

En Win 7 utilizo "Everything" para buscar archivos y directorios, puede construir la base de datos de índice y actualizarla una vez que cambie cualquier archivo o directorio. Estoy muy acostumbrado, así que quiero saber si hay algo similar en Ubuntu 12.04.

Ahora mi solución es updatedby locate, pero tengo que hacerlo updatedbcada vez que quiero buscar algo. Además, los resultados son las rutas absolutas de los archivos, ¿qué sucede si quiero conocer los detalles de los archivos? (Diga, ¿qué debo hacer si quiero ordenar los resultados por created_time?)

¿Hay alguna forma de que updatedbse ejecute automáticamente una vez que agregué un archivo en mi disco? Si no, ¿hay alguna herramienta que pueda funcionar como "Todo"?

ChandlerQ
fuente

Respuestas:

4

Hay 3 opciones con las que estoy familiarizado.

Este tutorial titulado, Las mejores herramientas de búsqueda de escritorio de Linux discute estas y algunas otras.

Rastreador

La instalación es muy fácil.

$ apt-get install tracker tracker-utils

Después de la instalación, debe comenzar a indexar su unidad automáticamente. Puede echar un vistazo adentro para ver qué está haciendo 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

O puedes 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

Puede reconfigurar sus preferencias de esta manera:

$ tracker-preferences

                  preferencias de rastreador

Puede iniciar manualmente los mineros de esta manera:

$ tracker-control -s
Starting miners…
  ✓ Applications
  ✓ File System

Y luego vea en qué consiste:

$ tracker-control -F
Store:
17 Aug 2013, 12:13:29:  ✓     Store                 - Idle 

Miners:
17 Aug 2013, 12:13:29:    0%  Applications          - Initializing 
17 Aug 2013, 12:13:29:    0%  File System           - Initializing 
Press Ctrl+C to end follow of Tracker state
17 Aug 2013, 12:13:29:  ✓     Store                 - Idle 
17 Aug 2013, 12:13:39:    1%  Applications          - Crawling recursively directory 'file:///usr/share/applications' 
17 Aug 2013, 12:13:39:    1%  Applications          - Crawling recursively directory 'file:///usr/share/desktop-directories' 
17 Aug 2013, 12:13:39:    1%  Applications          - Crawling recursively directory 'file:///home/tammy/.local/share/applications' 
17 Aug 2013, 12:13:39:    1%  Applications          - Crawling recursively directory 'file:///home/tammy/.local/share/desktop-directories' 

Después de indexar el contenido del disco, puede buscarlo utilizando la GUI o la búsqueda integrada en Nautilus ( Ctrl+ f). También proporciona una herramienta de línea de comando tracker-search:

$ tracker-search art
Results:
  file:///home/tammy/Documents/ArtEdCurriculumElemFRS.odt

Un poco más de detalles:

$ tracker-search -d art
Results:
cols:3
  file:///home/tammy/Documents/ArtEdCurriculumElemFRS.odt
    application/vnd.oasis.opendocument.text
    http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#PaginatedTextDocument

También puede invocar la herramienta de búsqueda GUI tracker-needle:

              ss de rastreador-aguja

Recoll

Actualmente no tengo una configuración activa de este, pero hay capturas de pantalla en el sitio web que lo muestran en acción. También puede leer detenidamente la documentación en línea para obtener más información.

slm
fuente
@AmareKnight: me alegro de que haya resuelto tu problema. Gracias por la pregunta
slm
2

Si ejecuta updatedbcada vez que se crea un archivo ... tendrá una sobrecarga de E / S seria, ya que updatedbanaliza todo su sistema en busca de nuevos archivos / directorios. Dicho esto, Ubuntu puede instalar varias herramientas para indexar archivos de usuario, la decisión de qué usar depende de usted:

  • Rastreo solo de indexación, necesita integración con otra herramienta para proporcionar resultados de búsqueda.
  • Combinación de strigi, nepomuk y delfín .
  • Recoll se basa en la muy potente biblioteca de motores de búsqueda Xapian.
  • Beagle busca el contenido de documentos y metadatos asociados.
  • Namazu es un motor de búsqueda e indexación de línea de comandos.

La mayoría de ellos están incluidos en los repositorios predeterminados de Ubuntu y pueden instalarse utilizando el Centro de software.

Braiam
fuente
-1

¿Estás buscando algo como beagle ?

más hashier
fuente
1
Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia.
slm