Тестовое Задание 'Цитадель'
Консольный архиватор с собственным форматом архива, работающий на Windows и Linux.
- Создание архивов в собственном формате (только для этой программы)
- Поддержка файлов и директорий
- Прогресс-бар при работе
- Обработка прерываний (Ctrl+C)
- Установите зависимости:
vcpkg install boost:x64-windows
- Запуск программы
build.bat
- Установите зависимости
sudo apt-get install libboost-iostreams-dev libboost-system-dev libboost-filesystem-dev
- Запуск
chmod +x build.sh ./build.sh
- Архивирование
myapp pack <input_path> <archive_name.myarc>
- Разархивирование
myapp unpack <archive_name.myarc> <output_path>
myapp pack document.txt backup.myarc
myapp pack ./photos photos_backup.myarc
myapp unpack backup.myarc ./restored_files
Особенности реализации
Формат архива: заголовки FILE: и SIZE: + gzip-сжатие
Кроссплатформенность: Windows (статическая линковка) / Linux (динамическая)
Автоматическая обработка путей для разных ОС
Сборка
Архитектура: монолитная
Windows
Сборка через build.bat (использует Visual Studio 2022)
Готовый .exe в папке build\Release
Linux
Сборка через build.sh
Готовый бинарник в папке build