4 votes

Index local en texte intégral pour une arborescence de répertoires, une alternative plus rapide à grep -R

J'ai une grande arborescence de fichiers sources. Je veux faire une recherche dans tous ces fichiers. Mon premier réflexe est d'utiliser grep -R o ack mais dans tous les cas, ils lisent séquentiellement tous les fichiers.

Existe-t-il un programme léger que je peux installer et qui va scanner tous les fichiers une fois, construire un index, et ensuite, à n'importe quelle date ultérieure, je peux rechercher certains mots ? Cela devrait être plus rapide que de faire des tas de recherches. grep 's. Les fichiers que je veux rechercher ne changeront pas, donc je n'ai pas besoin de quelque chose qui indexe les fichiers automatiquement.

Je ne cherche pas quelque chose qui puisse scanner tous les fichiers de mon disque dur, et je veux quelque chose de local, facile à installer et à configurer sur une machine de bureau locale, pour une recherche simple, presque jetable.

Points bonus si le logiciel se trouve dans les dépôts ubuntu normaux.

Idéalement, je veux quelque chose qui soit aussi facile à utiliser que ça :

sudo aptitude install supersearch
cd /path/to/where/I/wanna/search
supersearch --make-index 
supersearch "foo bar"

4voto

Corin Blaikie Points 6223

On dirait que vous voulez Beagle . Son objectif principal est d'effectuer une recherche complète sur le bureau, mais vous pouvez lui demander de ne regarder que l'arbre des sources que vous souhaitez indexer.

4voto

jason saldo Points 5036

Je crois Tracker est installé par défaut sur Ubuntu. Faites man trackerd y man tracker-search pour plus d'informations.

De la trackerd page de manuel :

Par défaut, trackerd indexera tous les fichiers du répertoire personnel de l'utilisateur.
(à l'exception des fichiers cachés). Cette option peut être remplacée en spécifiant
en choisissant un ou plusieurs répertoires à indexer à la place dans la configura
($HOME/.config/tracker/tracker.cfg) et/ou en utilisant la commande
L'option --include-dir permet de spécifier d'autres répertoires à indexer.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X