38 lines
1.7 KiB
Markdown
38 lines
1.7 KiB
Markdown
# 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.
|
||
|