Представлен открытый проект FSearch — утилита для быстрого поиска файлов

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

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев