Я привык использовать Spotlight на OSX.
Есть ли что-нибудь эквивалентное для универсального терминала * nix? Я знаю о GNU Find, но это медленно!
Существует ли программа быстрого поиска по индексу в файлах?
Да, locate(1)
. Задание cron перестраивает индекс (я полагаю, по ночам, но не уверен в частоте) с помощью команды updatedb
. Вам не нужно запускать это самостоятельно, но вы можете это сделать, если недавно добавили много файлов и хотите, чтобы индекс был актуальным.
Я считаю, что Spotlight может искать конкретные слова в содержимом файлов, locate
не может.
См. Использование индекса для ускорения работы grep? если вам нужно найти файлы, содержимое которых (а не их имена) содержат конкретные слова.
Это зависит от того, какую версию UNIX вы используете (Solaris, * BSD, Linux) и установлен ли у вас этот инструмент. Попробуйте locate
. Чтобы обновить свою базу данных, запустите updatedb
от имени пользователя root.