Есеркепов Тамирлан Б05-152 Задача №4 / Системное программирование
./Comparator first_directory second_directory similarity_threshold(from 0 to 100)
Для Linux:
- Клонируйте репозиторий Далее запустите Comparator.sh:
./Comparator.sh
Либо же:
- Создайте папку build и перейдите в нее:
mkdir build cd build
- Соберите проект:
cmake -DBUILD_TESTS=OFF .. make
- Готово! Исполняемый файл находится в build/bin.
Для запуска тестов запустите Tests.sh:
./Tests.sh
Либо же:
- Создайте папку build и перейдите в нее:
mkdir build cd build
- Соберите проект:
cmake -DBUILD_TESTS=ON .. make
- Готово! Исполняемый файл находится в build/bin.
Сравнение схожести файлов сделано через расстояние Левенштейна ради совместимости с утилитой diff. Чтобы можно было удобно использовать на практике, алгоритм сохраняет пути совпавшихся и схожих файлов в свои поля, к которым можно получить доступ через GetSimilarFiles() и GetEqualFiles(). Логика вывода результата в терминал была вынесена в отдельный метод.