Назад | Перейти на главную страницу

Есть ли инструмент для индексации каталога, чтобы выполнять дешевый поиск контента? (хеширование по слову, например)

Я часто использую grep -R по всему дереву каталогов, чтобы найти все файлы, содержащие указанное слово. Интересно, есть ли инструмент, который делает всю операцию намного быстрее, может быть, с помощью хеширования? (Системы Unix!). Еще лучше, если он существует для оптимизации сопоставления регулярных выражений.

Спасибо! -Франческо

Я не знаю ни одного инструмента, который бы это делал, кроме grep или find. Вы можете увеличить скорость, используя find, возможно, в сочетании с xargs, для поиска только тех типов файлов, которые представляют интерес (например, пропуская двоичные файлы). Это был бы мой следующий шаг, запустите "time" на вашем grep, а затем запустите "time" в вашей команде find и сравните результаты.