feat: add native Qt file search

This commit is contained in:
2026-07-25 19:26:35 +02:00
commit 12a41c798f
5 changed files with 1553 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
# SearchMyFiles for Linux
Быстрый Linux-аналог NirSoft SearchMyFiles с нативным GUI. Программа написана
на C++20 и Qt 6, не использует индекс и не запускает фоновую службу.
Возможности:
- поиск по нескольким корневым каталогам и wildcard-маскам;
- исключение файлов и каталогов, ограничение подкаталогов;
- фильтры размера, времени и Linux-атрибутов;
- поиск текста или hex-последовательности внутри файлов;
- поиск полных дубликатов и файлов с одинаковыми именами;
- сводка размера по каталогам;
- сортируемая таблица, открытие файлов и каталогов, копирование путей;
- экспорт результатов в CSV, TSV/TXT, HTML, XML и JSON;
- многопоточный поиск содержимого и вычисление хешей.
## Сборка
Нужны CMake, C++20-компилятор и Qt 6 (`Widgets`, `Concurrent`).
```bash
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
./build/searchmyfiles
```
Установка для текущей системы:
```bash
cmake --install build
```
На Linux нет полного аналога Windows creation time, NTFS-атрибутов и Windows
Search Handlers. Используются POSIX-время изменения/доступа/смены метаданных и
атрибуты hidden/read-only/executable/symlink.