
Разработчик Кристиан Боксдорфер представил открытый проект под названием FSearch (аналог проекта Everything для Windows). Это решение представляет собой небольшую утилиту для быстрого поиска файлов. Исходный код FSearch написан на C и опубликован на GitHub под лицензией GNU General Public License v2.0.

Основные возможности FSearch:
-
быстрый вывод результатов по мере ввода запроса;
-
расширенный поисковый синтаксис;
-
поддержка поиска по шаблону и регулярным выражениям;
-
поддержка фильтров: поиск только файлов, директорий или и того и другого;
-
включение или исключение в базу данных только определённых директорий, с поддержкой шаблонов;
-
быстрая сортировка по имени файла, пути, размеру или времени изменения;
-
настраиваемый интерфейс (например, переключение между традиционным интерфейсом с панелью меню, и пользовательским оформлением).
Изменения и дополнения в версии FSearch 0.3:
-
мониторинг изменений в файловой системе;
-
индивидуальные параметры индексирования директорий;
-
усовершенствованы правила исключения: директории и файлы можно исключать из индекса фиксированными строками, шаблонами или регулярными выражениями;
-
усовершенствованы планы повторного сканирования;
-
добавлено обнаружение повторно появившихся проиндексированных директорий: например, если съемный диск был отсоединён и снова подключен, он будет автоматически обнаружен и повторно просканирован;
-
добавлено приветственное диалоговое окно с кратким списком нововведений;
-
другие улучшения и исправления ошибок.

Вот как автор пояснил необходимость развития такого решения:
Зачем ещё одна утилита поиска? Производительность. В Windows мне очень нравится Everything Search Engine. Она мгновенно выдает результаты по мере ввода текста для всех ваших файлов и обладает множеством полезных функций (регулярные выражения, фильтры, закладки и так далее). В Linux я не смог найти ничего даже отдаленно похожего по скорости и мощности. Прежде чем начать работу над FSearch, я изучил существующие решения. Я попробовал MATE Search Tool (ранее GNOME Search Tool), Recoll, Krusader (поиск по местоположению), SpaceFM File Search, Nautilus, ANGRYsearch и Catfish, чтобы понять, имеет ли смысл их улучшать. Однако они не совсем соответствуют моим требованиям:
автономное приложение (не часть файлового менеджера);
написано на языке с производительностью, сравнимой с C;
нет зависимостей от какой-либо конкретной среды рабочего стола;
основано на Qt5 или GTK3;
малое потребление памяти (как жёсткого диска, так и ОЗУ);
целевая аудитория: продвинутые пользователи.
Источник: habr.com