FSearch: быстрый поиск файлов для Linux в духе Everything Search Engine

Полноценный поиск по всей файловой системе способен заметно ускорить работу: нужный файл почти всегда оказывается на расстоянии пары нажатий клавиш. На Windows для этого давно существует Everything Search Engine, а для Linux есть похожий инструмент — FSearch.

Что такое FSearch

FSearch — это быстрое приложение для поиска файлов, созданное по мотивам Everything Search Engine. Программа написана на C и использует GTK3, поэтому органично смотрится в GNOME, но на Qt-окружениях вроде KDE может выглядеть не так гармонично.

Секрет скорости в том, что FSearch не сканирует диск заново при каждом запросе, а заранее индексирует указанные каталоги и обновляет индекс через заданный интервал. Благодаря этому результаты появляются прямо во время набора текста, без задержек и нагрузки на систему.

Настройка индексации

После установки первым делом нужно указать, какие папки индексировать. Кроме списка включённых каталогов, можно задать и исключения — директории, которые поиск игнорирует. Отдельная полезная опция — исключение скрытых файлов, если хочется искать только то, что видно в обычном файловом менеджере.

Частоту обновления базы данных пользователь настраивает сам — она должна соответствовать тому, как часто меняются файлы на конкретной системе.

Wildcard и RegEx

По умолчанию поисковая строка поддерживает подстановочные знаки (wildcard), знакомые по командной строке: символ * означает «что угодно», ? заменяет один произвольный символ, а [ ] задаёт диапазон символов. Например, запрос с *Black* найдёт все файлы, содержащие слово «Black» в любом месте имени.

Второй режим — поиск по регулярным выражениям (RegEx). Он включается и выключается сочетанием клавиш Ctrl+R.

Сортировка и фильтры по типу

Результаты можно мгновенно сортировать по имени, пути, размеру или дате изменения — достаточно кликнуть по соответствующему заголовку столбца (повторный клик переключает порядок на обратный).

Отдельная кнопка справа от строки поиска позволяет ограничить выдачу по категории файлов: All, Files, Folders, Applications (например, .desktop), Archives (.7z, .gzip, .bz), Audio (.mp3, .aac, .flac), Documents (.doc, .csv, .html), Pictures (.png, .jpg, .webp), Videos (.mp4, .mkv, .avi). Список расширений в каждой категории можно редактировать под свои задачи.

Поиск по пути

FSearch умеет искать не только по имени файла, но и по его пути — удобно, если вспоминается лишь примерное расположение файла. Этот режим включается сочетанием Ctrl+U.

Среди прочих мелких, но приятных возможностей: переключение чувствительности к регистру (Ctrl+I), открытие файла одним кликом, выход по Esc и запоминание размера окна между запусками.

Установка

FSearch доступен в нескольких форматах.

Через Flatpak (дистрибутив-независимый вариант, приложение опубликовано на Flathub):

sudo flatpak install io.github.cboxdoerfer.FSearch.flatpakref

На дистрибутивах на базе Ubuntu доступны стабильная и ежедневная (daily) версии через PPA. Для стабильной:

sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-stable

Для ежедневной сборки:

sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-daily

После добавления репозитория выполните:

sudo apt update
sudo apt install fsearch

На дистрибутивах на базе Arch:

sudo pacman -S fsearch

На Fedora:

dnf copr enable cboxdoerfer/fsearch
dnf install fsearch

Если ни один из вариантов не подходит, можно собрать FSearch из исходников — инструкции есть на официальном сайте проекта.

Итог

FSearch делает именно то, что обещает: работает быстро, не нагружает систему, предлагает разумные настройки и приятный интерфейс. Для удобства стоит назначить приложению глобальную комбинацию клавиш для быстрого вызова — конкретный способ зависит от дистрибутива.

Конечно, многие пользователи Linux по-прежнему предпочитают команду find в связке с xargs и exec, но не все готовы жить в терминале — именно поэтому существуют графические поисковики вроде FSearch, ANGRYsearch и SearchMonkey. Неплохо справляется со своей задачей и встроенный поиск в файловом менеджере Nautilus.

Источник: It's FOSS.