FSearch — быстрый поиск файлов в Linux

Что такое FSearch?
FSearch — бесплатная утилита для поиска файлов и папок в Linux. По дизайну и поведению она во многом вдохновлена поисковым движком Everything для Windows: строит индекс файловой системы и возвращает результаты практически моментально.
Ключевые технические детали: основана на GTK3, написана на языке C. Это даёт низкое потребление ресурсов и быструю индексацию. Поддержка регулярных выражений (regex) повышает гибкость запросов.
Определение: индекс — это локальная база данных путей и метаданных файлов, которую FSearch использует для мгновенных ответов на запросы.
Основные возможности
- Быстрая индексация выбранных путей
- Мгновенные результаты (результаты появляются во время ввода)
- Расширенный синтаксис поиска: операторы, подстановки, модификаторы и функции
- Поддержка регулярных выражений для сложных запросов
- Фильтры (файлы, папки или оба типа)
- Быстрая сортировка по имени, дате, размеру и др.
- Настраиваемый интерфейс
Важно: FSearch индексирует только то, что вы явно добавите в базу индексации. По умолчанию системные каталоги и сетевые ресурсы не индексируются, если вы их не указали.
Установка FSearch на разные дистрибутивы
Ниже приведены команды, которые используют официальные репозитории, PPA, AUR и Flatpak. Выполняйте команды в терминале с правами пользователя, указанными в примерах.
Ubuntu (PPA):
sudo add-apt-repository ppa:christian-boxdoerfer/fsearch-stable
sudo apt update
sudo apt install fsearch-trunkFedora (COPR):
sudo dnf copr enable cboxdoerfer/fsearch
sudo dnf install fsearchArch Linux (AUR, через помощник AUR, например yay):
yay -S fsearchUniversal (Flatpak): предварительно проверьте наличие Flatpak:
flatpak --versionЕсли Flatpak установлен, установите FSearch из Flathub:
flatpak install flathub io.github.cboxdoerfer.FSearchСборка из исходников: если вы хотите собрать FSearch самостоятельно (например, для оптимизаций или патчей), следуйте официальному руководству по сборке на странице проекта. Сборка даёт гибкость, но требует установки зависимостей и инструментов разработчика.
Примечание: пакеты с разными источниками могут иметь разные имена (fsearch или fsearch-trunk). Используйте тот пакет, который соответствует вашей политике обновлений.
Первый запуск и добавление в базу
После установки запустите FSearch из меню приложений. При первом запуске вы увидите сообщение об “Empty Database” — это нормально: база ещё не создана.
Шаги для добавления каталогов в индекс:
- Нажмите кнопку Add folders (Добавить папки) на основном окне.
- Откроется окно Preferences (Настройки) на вкладке Database.
- Нажмите кнопку с плюсом (+) и в появившемся файловом диалоге выберите папку для индексации.
- Подтвердите выбор кнопкой Select, затем нажмите Ok.
Совет: добавляйте только те каталоги, в которых вы чаще всего ищете — это уменьшит объём индекса и ускорит обновления.
Поиск: базовые операции и фильтры
Когда индекс создан, вы увидите список проиндексированных элементов — путь, размер и дату последней модификации отображаются рядом с каждым каталожным набором.
Для поиска перейдите на вкладку Search и начните вводить запрос. Результаты будут появляться по мере ввода.
Открытие результата:
- Двойной клик по элементу откроет файл в подходящем приложении или откроет папку в файловом менеджере.
- Двойной клик по ячейке с путём откроет папку в файловом менеджере и выделит файл.
Фильтрация базы:
- Нажмите выпадающий список All и выберите категорию (Files, Folders, и т. п.), чтобы сузить поиск.
Пример сценария: если вы ищете только документы, выберите фильтр Files и используйте маску .pdf или .docx, чтобы исключить папки.
Регулярные выражения (Regex)
Если стандартный текстовый поиск не даёт нужного результата, включите поиск по регулярным выражениям:
- Меню Search → Enable Regex
- Или клавиатурное сочетание Ctrl + R
Примеры полезных regex-запросов:
- Поиск файлов, начинающихся с числа: ^\d+
- Имена, содержащие год в формате 2020–2029: 20[2-9]\d
- Файлы с расширениями .jpg или .png: .(jpg|png)$
- Совпадение нескольких слов в любом порядке: (?=.doc)(?=.report).*
Короткое объяснение: используйте ^ для начала строки, $ для конца, \d — цифра, [] — класс символов, () — группа, | — логическое «или», ?= — позитивный просмотр вперед.
Обновление базы данных
Чтобы индекс отражал новые и удалённые файлы, обновляйте базу:
- Меню File → Update Database
- Или Shift + Ctrl + R
Если вы добавляете файлы часто, включите автоматическое обновление в настройках Database — это снимет необходимость ручного обновления.
Динамическая справка в приложении
FSearch содержит встроенную динамическую справку: в Edit → Preferences нажмите кнопку Help, затем наводите курсор на элементы интерфейса, чтобы увидеть пояснения.
Справка доступна на всех трёх вкладках: Interface, Search и Database.
Советы по настройке производительности
- Индексируйте только нужные каталоги: домашняя папка вместо корня (/).
- Исключайте большие временные каталоги и менеджеры пакетов (node_modules, .cache, /var/cache).
- Используйте фильтры и маски, чтобы сократить выдачу при поиске.
- При использовании SSD индексация и запросы будут быстрее, чем на HDD.
- Для частого обновления включите автоматическое обновление базы или запланируйте cron/системный таймер.
Пример исключения (в настройках Database): укажите шаблоны, такие как /node_modules/ или /.cache/, чтобы они не попадали в индекс.
Ограничения и «когда это не подходит» (контрпримеры)
- Сетевые тома и NFS: индексирование сетевых ресурсов может быть медленным и ненадёжным; лучше использовать локальные индексы.
- Шифрованные тома: если том расшифрован только во время сессии, индекс может быть неполным.
- Поиск по содержимому файлов: FSearch индексирует имена и метаданные — не текст внутри файлов (для поиска по содержимому используйте ripgrep, recoll или tracker).
- Права доступа: FSearch не будет индексировать файлы без доступа пользователя, запускающего приложение.
Альтернативы и сравнение
- locate / mlocate — классический системный индексатор с периодическим обновлением (updatedb); быстрый, но не интерактивный.
- fd — быстрый инструмент для поиска по имени, работает рекурсивно в терминале.
- ripgrep (rg) — очень быстрый поиск по содержимому и по именам с поддержкой regex.
- GNOME Tracker / Baloo — десктопные индексаторы, ориентированные на поиск по содержимому и метаданным.
Короткая эвристика: используйте FSearch для мгновенного поиска по именам и путям; используйте ripgrep/recoll/tracker, если нужно искать по содержимому файлов.
Безопасность и приватность
FSearch хранит в своей базе только пути и базовые метаданные (имя, путь, размер, время изменения). Это означает, что:
- База содержит информацию, какие файлы у вас есть и где они находятся.
- Защитите доступ к вашему пользователю и файлам: база доступна с правами пользователя, который её создал.
- На общих машинах используйте шифрование домашней папки или ограничьте доступ к каталогу с базой.
- GDPR/конфиденциальность: индексация метаданных не экспортирует содержимое файлов, но список файлов сам по себе может считаться персональными данными — учитывайте это при совместном использовании машины.
Рекомендация: храните базу в домашней директории и не переносите её на общие сетевые диски.
Резервное копирование и перенос базы
Путь к базе FSearch можно посмотреть в настройках. Для резервного копирования просто скопируйте файл базы в безопасное место. При переносе на другой компьютер убедитесь, что пути совпадают — иначе индексация потребуется заново.
Краткая методология настройки (мини-подход)
- Определите приоритетные каталоги для индексации (3–5 папок).
- Добавьте исключения (node_modules, .cache, /proc, /sys).
- Запустите полную индексацию и проверьте корректность результатов.
- Настройте автоматическое обновление или планировщик задач.
- Создайте резервную копию файла базы.
Роль‑ориентированные контрольные списки
Для системного администратора:
- Проверить права доступа к базе.
- Настроить исключения для системных каталогов.
- Проверить влияние индексации на нагрузку сервера.
Для разработчика:
- Исключить каталоги сборки и зависимости (node_modules, target, .venv).
- Настроить быстрые маски и шаблоны для типичных расширений (.py, .go, .js).
Для офисного пользователя:
- Индексировать домашнюю папку и папку документов.
- Использовать фильтры по типам файлов (.pdf, .docx) для быстрого доступа.
Критерии приёмки (как понять, что всё настроено правильно)
- Поиск возвращает результаты мгновенно при вводе части имени.
- Обновление базы отражает недавно добавленные/удалённые файлы.
- Исключённые каталоги действительно не появляются в результатах.
- Доступ к базе ограничен пользователем, который её создал.
Отладка и распространённые проблемы
Проблема: результаты не появляются для новых файлов. Решение: обновите базу вручную (Shift + Ctrl + R) или проверьте включён ли автоматический режим обновления.
Проблема: FSearch не индексирует сетевые тома. Решение: смонтируйте том локально и вручную добавьте путь; учтите возможные задержки и ошибки доступа.
Проблема: медленная индексация. Решение: исключите большие каталоги, запустите индексацию в период низкой нагрузки, используйте SSD.
Набор клавиш и подсказки (cheat sheet)
- Ctrl + R — включить/выключить regex в режиме поиска
- Shift + Ctrl + R — обновить базу данных
- Ctrl + F — фокус на поле поиска (поведение зависит от окружения)
Короткое сравнение установки по дистрибутивам
| Дистрибутив | Способ установки | Примечание |
|---|---|---|
| Ubuntu | PPA (ppa:christian-boxdoerfer/fsearch-stable) | Получаете версии от поддерживающего PPA |
| Fedora | COPR (cboxdoerfer/fsearch) | Удобно для Fedora-экосистемы |
| Arch | AUR (fsearch) | Поддерживает актуальные сборки |
| Любой | Flatpak (flathub) | Универсальный вариант, изолированная среда |
Когда стоит выбрать другой инструмент
- Нужен поиск внутри файлов — используйте ripgrep или Tracker/Recoll.
- Требуется кросс-платформенность с синхронизацией индекса — рассмотрите централизованные решения.
Краткое резюме
FSearch — простой и быстрый инструмент для тех, кому нужен моментальный поиск по именам и путям в Linux. Он лёгок в установке, даёт гибкие фильтры и поддержку регулярных выражений. Правильная настройка индексации и исключений — ключ к быстрой и аккуратной работе.
Важно: не забывайте о безопасности базы и исключениях для чувствительных каталогов.
Ключевые ссылки: проверьте репозиторий проекта и официальную инструкцию по сборке, если вы хотите собрать FSearch из исходников.
Короткое напоминание: если у вас много дубликатов файлов, стоит отдельно изучить инструменты для поиска и удаления дубликатов на Linux.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента