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

Поиск файлов в Linux с ANGRYSearch

• 6 min read • Linux • Обновлено 29 Nov 2025
Поиск файлов в Linux с ANGRYSearch
Поиск файлов в Linux с ANGRYSearch

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

Заставка ANGRYSearch — главное окно приложения и пример результатов поиска

Если вам нужно найти mp3-файлы или любые файлы, в именах которых встречается строка “mp3”, стандартные инструменты рабочего стола иногда дают неполные результаты. Unity Dash, например, не всегда показывает файлы, содержащие подстроки в именах. Командная строка (find) даёт полный контроль, но требует навыков и времени.

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

Важно: примеры и команды тестировались в Ubuntu 14.04, но инструмент совместим с большинством современных дистрибутивов Linux.

Зачем использовать индексатор типа ANGRYSearch

  • Быстрый интерактивный поиск по имени и подстроке.
  • Поддержка регулярных выражений для точных запросов.
  • Возможность исключать каталоги из индексации.
  • Графический интерфейс, удобный для пользователей, не работающих постоянно в терминале.

Полезно, если вы ищете множество файлов на разных разделах и хотите видеть расширенные метаданные (в Full-режиме).

Быстрая установка

Перед установкой убедитесь, что установлены зависимости:

sudo apt install python3-pyqt5
sudo apt-get install xdg-utils

Затем скачайте последний релиз ANGRYSearch, распакуйте архив в любую папку и выполните установку из директории приложения:

chmod +x install.sh
sudo ./install.sh

После установки ANGRYSearch запускается из Dash или через команду:

angrysearch

Первый запуск и начальная настройка

Первый запуск ANGRYSearch — экран с информацией о конфигурации и базе данных

При первом запуске приложение покажет информацию о расположении конфигурационных файлов и базы данных. Нажмите “Update” (Обновить), чтобы начать обход файловой системы и создать индекс.

Подтверждение обновления базы данных и параметры игнорирования директорий

ANGRYSearch попросит подтвердить, что будет создана новая база и выполнён обход. Здесь же можно указать каталоги для игнорирования. После завершения вы увидите экран готовности:

Оповещение о завершении индексации и готовности к работе

Как ANGRYSearch сравнивает результаты с Unity Dash

Результаты поиска в Unity Dash (ограниченные)

Результаты поиска в ANGRYSearch — более полные и детальные

На примере поиска “mp3” ANGRYSearch показал файлы, которые Unity Dash пропустил. Это демонстрирует преимущество индексирования и поиска по подстрокам или по регулярным выражениям.

Режимы базы данных и поиска

ANGRYSearch поддерживает два режима базы данных:

  • Lite (по умолчанию): сохраняет только имя и путь. Быстрее индексировать и экономичнее по месту на диске.
  • Full: дополнительно собирает размер и дату последнего изменения. Замедляет индексирование (приблизительно вдвое), но даёт больше информации в результатах.

Переключается через файл конфигурации:

~/.config/angrysearch/angrysearch.conf

Установите переменную angrysearch_lite в True или False.

Режимы поиска:

  • Fast: включён по умолчанию. Очень быстрый; не ищет подстроки внутри слов.
  • Slow: ищет подстроки (медленнее, но полнее).
  • Regex: настраивается нажатием F8 или через интерфейс. Позволяет точные совпадения с помощью регулярных выражений и самый медленный.

Примеры запросов:

  • Простое расширение: .mp3 — найдёт файлы с “mp3” в имени, но точность зависит от режима.
  • Подстрока (Slow): mp3 — найдёт имена, содержащие “mp3” в любом месте.
  • Регулярное выражение (Regex): (?i)\.mp3$ — найдёт файлы с расширением .mp3 (регистр не важен).

Мини-методология: как проверить, что ANGRYSearch работает правильно

  1. Установите и выполните обновление базы данных.
  2. Создайте набор тестовых файлов в каталоге /tmp/test-search:
mkdir -p /tmp/test-search
touch /tmp/test-search/song.mp3
touch /tmp/test-search/notmp3.txt
touch /tmp/test-search/MP3-demo.MP3
echo hello > /tmp/test-search/readme_mp3
  1. В ANGRYSearch выполните три запроса и сравните результаты:
  • Fast: mp3 — ожидаемо может вернуть только точные совпадения по слову.
  • Slow: mp3 — должен вернуть все четыре файла.
  • Regex: (?i)\.mp3$ — должен вернуть только файлы с расширением .mp3.
  1. Проверьте, что файлы из /tmp/test-search присутствуют в результатах. Если нет — проверьте настройки исключений и права доступа.

Критерии приёмки

  • Индекс создан успешно и процесс завершился без ошибок.
  • По запросу mp3 в режиме Slow возвращаются файлы с подстрокой в имени.
  • Regex-запрос (?i)\.mp3$ возвращает только файлы с расширением .mp3.
  • Пользователь может исключить по крайней мере одну директорию из индексации.
  • Приложение запускается и отвечает на запросы менее чем за 1–2 секунды на типичном HDD/SSD при небольших объёмах.

Чек-листы по ролям

Десктопный пользователь

  • Установлены зависимости (python3-pyqt5, xdg-utils).
  • Выполнена первичная индексация.
  • Проверены типовые поисковые запросы (имя, подстрока).
  • Исключены приватные папки (например, ~/Private).

Системный администратор

  • Настроен список игнорируемых директорий для уменьшения нагрузки.
  • Проверены права доступа к файлам и директориям.
  • Развернут процесс обновления индекса по расписанию (если нужно).

Продвинутый пользователь

  • Оценён компромисс между Lite и Full режимами.
  • Подготовлены регулярные выражения для сложных шаблонов файлов.
  • Настроен мониторинг производительности при индексировании.

Матрица сравнения: ANGRYSearch и альтернативы

ИнструментГрафический интерфейсПоддержка regexИндексацияБыстрота поискаГде удобен
ANGRYSearchДаДаДа (локальный индекс)Очень быстраяЛокальный рабочий стол, быстрый поиск по имени/подстроке и regex
find (CLI)НетДа (через -regex)Нет (поиск в реальном времени)Зависит от объёмаСкрипты, автоматизация, точный контроль
locate / mlocateНетОграниченоДа (централизованный индекс)Очень быстраяБыстрый поиск по имени, индекс обновляется по cron
Tracker / BalooДа (интеграция)ЧастичноДа (полнотекст)СредняяИнтеграция с рабочим столом, полнотекстовый поиск
Recoll / DocFetcherДаДаДа (полнотекст)МедленнееПоиск по содержимому документов и почты

Выбор зависит от задач: если важна полнотекстовая индексация документов, лучше Recoll. Если нужен простой, быстрый поиск по именам и regex — ANGRYSearch хорошо подходит.

Когда ANGRYSearch может подвести (ограничения и контрпримеры)

  • Если вам нужен полнотекстовый поиск внутри документов (PDF, DOCX), ANGRYSearch не заменит специализированные индексаторы.
  • На очень больших объёмах данных (миллионы файлов) индексирование в Full-режиме может быть слишком медленным.
  • Если файлы расположены на сетевых смонтированных ресурсах с медленным доступом, индексирование и поиск могут работать медленно.

Частые ошибки и способы устранения

  • “Файлы не находятся”: проверьте, не исключили ли вы нужный каталог в настройках Update.
  • “Индексация занимает слишком много времени”: переключитесь на Lite-режим или исключите большие каталоги.
  • “Нет доступа к файлам”: проверьте права; процесс индексации запускается от пользователя, который запускает ANGRYSearch.
  • “Команда не найдена”: убедитесь, что angrysearch добавлен в PATH или запустите из установленной директории.

Безопасность и конфиденциальность

  • База данных индексатора хранится в конфигурационной директории: ~/.config/angrysearch/.
  • Если вы храните конфиденциальные файлы, добавьте соответствующие папки в список игнорирования перед индексированием.
  • Индексация выполняется с привилегиями пользователя. Не запускайте GUI с правами root для обычной работы во избежание рисков.

Примеры полезных регулярных выражений

  • Все mp3-файлы (регистронезависимо): (?i)\.mp3$
  • Файлы, начинающиеся с числа: ^[0-9].*
  • Файлы с датой в имени (формат ГГГГ-ММ-ДД): \d{4}-\d{2}-\d{2}

Тестовые сценарии и критерии приёмки (коротко)

  1. Индексация завершилась без ошибок.
  2. Slow поиск возвращает записи по подстроке.
  3. Regex возвращает только точные совпадения.
  4. Исключённые папки не появляются в результатах.

Глоссарий (1 строка)

  • Индекс: локальная база метаданных файлов, ускоряющая поиск.
  • Lite: режим индексирования с минимумом метаданных.
  • Full: режим с дополнительными атрибутами (размер, дата).
  • Regex: регулярное выражение — шаблон для точного поиска.

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

ANGRYSearch — удобный инструмент для быстрого локального поиска файлов в Linux. Он объединяет преимущества графического интерфейса и индексированного поиска, поддерживает режимы Fast/Slow/Regex и два режима базы данных. Для задач, где критичен поиск по содержимому документов или масштабная корпоративная индексация, стоит рассмотреть специализированные решения.

Важно: перед большими индексированиями настройте список игнорируемых директорий и выберите подходящий режим (Lite для скорости, Full для подробностей).

Приятного поиска!

Поделиться: 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 быстро