Полноценный поиск по всей файловой системе способен заметно ускорить работу: нужный файл почти всегда оказывается на расстоянии пары нажатий клавиш. На 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.