Разработчик Кристиан Боксдорфер представил открытый проект под названием 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;

  • малое потребление памяти (как жёсткого диска, так и ОЗУ);

  • целевая аудитория: продвинутые пользователи.