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

Если вам нужно найти 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Первый запуск и начальная настройка

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

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

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


На примере поиска “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 работает правильно
- Установите и выполните обновление базы данных.
- Создайте набор тестовых файлов в каталоге /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- В ANGRYSearch выполните три запроса и сравните результаты:
- Fast:
mp3— ожидаемо может вернуть только точные совпадения по слову. - Slow:
mp3— должен вернуть все четыре файла. - Regex:
(?i)\.mp3$— должен вернуть только файлы с расширением .mp3.
- Проверьте, что файлы из /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}
Тестовые сценарии и критерии приёмки (коротко)
- Индексация завершилась без ошибок.
- Slow поиск возвращает записи по подстроке.
- Regex возвращает только точные совпадения.
- Исключённые папки не появляются в результатах.
Глоссарий (1 строка)
- Индекс: локальная база метаданных файлов, ускоряющая поиск.
- Lite: режим индексирования с минимумом метаданных.
- Full: режим с дополнительными атрибутами (размер, дата).
- Regex: регулярное выражение — шаблон для точного поиска.
Краткое резюме
ANGRYSearch — удобный инструмент для быстрого локального поиска файлов в Linux. Он объединяет преимущества графического интерфейса и индексированного поиска, поддерживает режимы Fast/Slow/Regex и два режима базы данных. Для задач, где критичен поиск по содержимому документов или масштабная корпоративная индексация, стоит рассмотреть специализированные решения.
Важно: перед большими индексированиями настройте список игнорируемых директорий и выберите подходящий режим (Lite для скорости, Full для подробностей).
Приятного поиска!
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента