Индексирование содержимого файла

Люди, кажется, уже спрашивали об индексации файловой системы:

но на самом деле я хочу просто проиндексировать определенный рабочий каталог и сделать это вручную (чтобы убедиться, что мой поиск правильный). По сути, я работаю над проектом, и мне нужно быстро искать содержимое. Я уже пользуюсь locate а также updatedb команды, но они ищут только имена файлов. Я ищу похожие команды, но содержимое файла.

На случай, если вам интересно, почему я не пользуюсь tracker Также как и в ответах в двух сообщениях, трекер имеет набор заранее заданных папок для поиска в них, и всякий раз, когда вы выполняете поиск, вы выполняете поиск во всех из них. То, что я хочу, - это возможность искать в каждом проекте отдельно.

4 ответа

Вы можете попробовать recoll, он доступен в репозиториях, он дает вам большой контроль над папками, которые вы хотите индексировать и искать, и где вы хотите хранить базу данных индекса, вы также можете использовать несколько баз данных, вы можете использовать расширенный поиск, чтобы вернуть результаты из определенной папки.

См. Некоторые его функции здесь: http://www.lesbonscomptes.com/recoll/ Вы можете запустить его из командной строки, передавая ему запрос и другие управляющие термины, см. Краткое руководство здесь; http://manpages.ubuntu.com/manpages/maverick/man1/recoll.1.html. Полное руководство здесь; http://www.lesbonscomptes.com/recoll/usermanual/rcl.indexing.html.

Вы можете использовать ack-grep (инструмент cli), это в основном полезно для проектов кода, если это ваш вариант использования.

Серебряный Искатель

Инструмент поиска кода, похожий на ack с акцентом на скорость.

https://ask-ubuntu.ru/images/85c0cffa f1d6ef38d825d52b493d8cdf84a fdda5.png

Всегда есть рабочий стол Google - если вы можете нести эту мысль.

Другие вопросы по тегам