Найти в Дзене

Хочу поделиться своим небольшим проектом, который я сделал, чтобы прокачать навыки работы с файловой системой, многопоточностью и алгоритмами.


🔍 Что это? SeekFS — консольная утилита для быстрого поиска и анализа файлов. Она умеет:
· 📂 Искать файлы по имени (с поддержкой regex)
· 🔎 Искать внутри файлов по содержимому (тоже regex)
· 🔁 Находить дубликаты — сначала по размеру, затем по MD5 (алгоритм написан с нуля)
· ⚙️ Фильтровать по типу, размеру, регистру
· ⚡ Всё это работает в многопоточном режиме (producer-consumer через std::async) и с асинхронным вводом-выводом

Что использовал: C++17/20, std::filesystem, std::regex, std::thread, собственную реализацию MD5, CMake

📁 Где смотреть проект? Весь исходник открыт на GitHub: 🔗 github.com/MaxGog/seekfs
Буду рад звёздам, issue или просто конструктивной критике — это очень помогает расти👀

🎓 Чему научился за время работы над проектом:
— проектировать модульные CLI-приложения
— балансировать нагрузку между потоками
— отлаживать состояние гонки и deadlock’и
— читать сложные страницы документации по std::filesystem и MD5
Около минуты