Гид по технологиям

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

• 8 min read • Linux • Обновлено 23 Nov 2025
FSearch: быстрый поиск файлов в Linux
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-trunk

Fedora (COPR):

sudo dnf copr enable cboxdoerfer/fsearch
sudo dnf install fsearch

Arch Linux (AUR, через помощник AUR, например yay):

yay -S fsearch

Universal (Flatpak): предварительно проверьте наличие Flatpak:

flatpak --version

Если Flatpak установлен, установите FSearch из Flathub:

flatpak install flathub io.github.cboxdoerfer.FSearch

Сборка из исходников: если вы хотите собрать FSearch самостоятельно (например, для оптимизаций или патчей), следуйте официальному руководству по сборке на странице проекта. Сборка даёт гибкость, но требует установки зависимостей и инструментов разработчика.

Примечание: пакеты с разными источниками могут иметь разные имена (fsearch или fsearch-trunk). Используйте тот пакет, который соответствует вашей политике обновлений.

Первый запуск и добавление в базу

После установки запустите FSearch из меню приложений. При первом запуске вы увидите сообщение об “Empty Database” — это нормально: база ещё не создана.

Главное окно FSearch с сообщением 'Empty Database'

Шаги для добавления каталогов в индекс:

  1. Нажмите кнопку Add folders (Добавить папки) на основном окне.
  2. Откроется окно Preferences (Настройки) на вкладке Database.
  3. Нажмите кнопку с плюсом (+) и в появившемся файловом диалоге выберите папку для индексации.
  4. Подтвердите выбор кнопкой Select, затем нажмите Ok.

Выбор папки для добавления в базу FSearch через файловый менеджер

Совет: добавляйте только те каталоги, в которых вы чаще всего ищете — это уменьшит объём индекса и ускорит обновления.

Поиск: базовые операции и фильтры

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

Для поиска перейдите на вкладку Search и начните вводить запрос. Результаты будут появляться по мере ввода.

Окно FSearch с результатами поиска и вкладкой Search

Открытие результата:

  • Двойной клик по элементу откроет файл в подходящем приложении или откроет папку в файловом менеджере.
  • Двойной клик по ячейке с путём откроет папку в файловом менеджере и выделит файл.

Фильтрация базы:

  • Нажмите выпадающий список All и выберите категорию (Files, Folders, и т. п.), чтобы сузить поиск.

Меню фильтрации в FSearch: опция All и категории

Пример сценария: если вы ищете только документы, выберите фильтр Files и используйте маску .pdf или .docx, чтобы исключить папки.

Регулярные выражения (Regex)

Если стандартный текстовый поиск не даёт нужного результата, включите поиск по регулярным выражениям:

  • Меню Search → Enable Regex
  • Или клавиатурное сочетание Ctrl + R

Включение регулярных выражений в меню Search (Enable Regex)

Примеры полезных regex-запросов:

  • Поиск файлов, начинающихся с числа: ^\d+
  • Имена, содержащие год в формате 2020–2029: 20[2-9]\d
  • Файлы с расширениями .jpg или .png: .(jpg|png)$
  • Совпадение нескольких слов в любом порядке: (?=.doc)(?=.report).*

Короткое объяснение: используйте ^ для начала строки, $ для конца, \d — цифра, [] — класс символов, () — группа, | — логическое «или», ?= — позитивный просмотр вперед.

Обновление базы данных

Чтобы индекс отражал новые и удалённые файлы, обновляйте базу:

  • Меню File → Update Database
  • Или Shift + Ctrl + R

Обновление базы данных FSearch через меню File > Update Database

Если вы добавляете файлы часто, включите автоматическое обновление в настройках Database — это снимет необходимость ручного обновления.

Динамическая справка в приложении

FSearch содержит встроенную динамическую справку: в Edit → Preferences нажмите кнопку Help, затем наводите курсор на элементы интерфейса, чтобы увидеть пояснения.

Динамическая справка FSearch: окно Help в настройках

Справка доступна на всех трёх вкладках: Interface, Search и Database.

Советы по настройке производительности

  1. Индексируйте только нужные каталоги: домашняя папка вместо корня (/).
  2. Исключайте большие временные каталоги и менеджеры пакетов (node_modules, .cache, /var/cache).
  3. Используйте фильтры и маски, чтобы сократить выдачу при поиске.
  4. При использовании SSD индексация и запросы будут быстрее, чем на HDD.
  5. Для частого обновления включите автоматическое обновление базы или запланируйте 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 можно посмотреть в настройках. Для резервного копирования просто скопируйте файл базы в безопасное место. При переносе на другой компьютер убедитесь, что пути совпадают — иначе индексация потребуется заново.

Краткая методология настройки (мини-подход)

  1. Определите приоритетные каталоги для индексации (3–5 папок).
  2. Добавьте исключения (node_modules, .cache, /proc, /sys).
  3. Запустите полную индексацию и проверьте корректность результатов.
  4. Настройте автоматическое обновление или планировщик задач.
  5. Создайте резервную копию файла базы.

Роль‑ориентированные контрольные списки

Для системного администратора:

  • Проверить права доступа к базе.
  • Настроить исключения для системных каталогов.
  • Проверить влияние индексации на нагрузку сервера.

Для разработчика:

  • Исключить каталоги сборки и зависимости (node_modules, target, .venv).
  • Настроить быстрые маски и шаблоны для типичных расширений (.py, .go, .js).

Для офисного пользователя:

  • Индексировать домашнюю папку и папку документов.
  • Использовать фильтры по типам файлов (.pdf, .docx) для быстрого доступа.

Критерии приёмки (как понять, что всё настроено правильно)

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

Отладка и распространённые проблемы

Проблема: результаты не появляются для новых файлов. Решение: обновите базу вручную (Shift + Ctrl + R) или проверьте включён ли автоматический режим обновления.

Проблема: FSearch не индексирует сетевые тома. Решение: смонтируйте том локально и вручную добавьте путь; учтите возможные задержки и ошибки доступа.

Проблема: медленная индексация. Решение: исключите большие каталоги, запустите индексацию в период низкой нагрузки, используйте SSD.

Набор клавиш и подсказки (cheat sheet)

  • Ctrl + R — включить/выключить regex в режиме поиска
  • Shift + Ctrl + R — обновить базу данных
  • Ctrl + F — фокус на поле поиска (поведение зависит от окружения)

Короткое сравнение установки по дистрибутивам

ДистрибутивСпособ установкиПримечание
UbuntuPPA (ppa:christian-boxdoerfer/fsearch-stable)Получаете версии от поддерживающего PPA
FedoraCOPR (cboxdoerfer/fsearch)Удобно для Fedora-экосистемы
ArchAUR (fsearch)Поддерживает актуальные сборки
ЛюбойFlatpak (flathub)Универсальный вариант, изолированная среда

Когда стоит выбрать другой инструмент

  • Нужен поиск внутри файлов — используйте ripgrep или Tracker/Recoll.
  • Требуется кросс-платформенность с синхронизацией индекса — рассмотрите централизованные решения.

Краткое резюме

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

Важно: не забывайте о безопасности базы и исключениях для чувствительных каталогов.


Ключевые ссылки: проверьте репозиторий проекта и официальную инструкцию по сборке, если вы хотите собрать FSearch из исходников.

Короткое напоминание: если у вас много дубликатов файлов, стоит отдельно изучить инструменты для поиска и удаления дубликатов на Linux.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро