Skip to content

ZipBackuper 1.0.0

Choose a tag to compare

@PrEvAl85 PrEvAl85 released this 01 Aug 13:23
· 12 commits to main since this release

ZipBackuper 1.0.0

Программа для Windows: автоматическая архивация указанной папки (ZIP / ZIP-AES-256 / 7z) и отправка архива в облако или на свой VPS.

Возможности

  • Форматы архива: ZIP, ZIP (AES-256), 7z (AES-256), уровень сжатия 0–9
  • Пароль: задаётся на задачу; для 7z шифруется и содержимое, и заголовок — пароль запрашивается сразу при открытии архива
  • Назначение:
    • Яндекс.Диск (REST API)
    • Google Drive (приложение) — копирование в папку Google Drive for Desktop без API
    • Google Drive (API, OAuth)
    • SFTP/VPS
    • Только локально
  • Планировщик: ежедневно в заданное время + запуск при старте системы (Windows Task Scheduler / автозагрузка HKCU)
  • Ротация: хранение N последних архивов
  • Несколько задач с разными настройками
  • Интерфейс: три страницы (старт / список задач / форма), список задач — карточки с прогресс-баром текущей операции
  • Трей: при закрытии окна приложение сворачивается в трей, если есть задача с расписанием; один экземпляр — повторный запуск разворачивает окно первого

Установка

Скачайте ZipBackuper.exe, запустите. Конфигурация хранится в %APPDATA%\ZipBackuper\, пароли — в Windows Credential Manager.

Запуск из командной строки

  • ZipBackuper.exe — графический интерфейс
  • ZipBackuper.exe --run-backup <имя_задачи> — фоновый бэкап без GUI (используется планировщиком)

Изменения в 1.0.0

  • Шифрование заголовка 7z-архивов — пароль запрашивается при открытии (имена файлов скрыты)
  • Проверка после создания архива: если пароль задан, но архив не зашифрован — ошибка
  • Надёжное хранение паролей: Windows Credential Manager + резервный файл с DPAPI-шифрованием
  • Один экземпляр приложения — больше никаких дубликатов в трее
  • Прогресс и статус операции в карточке каждой задачи в списке

Сборка из исходников

pyinstaller --noconfirm --clean --onefile --windowed --name ZipBackuper --icon app\icon.ico --version-file build\version_info.txt app\main.py

Требуется Python 3.14 + зависимости из requirements.txt.

Поддержать проект

Если хотите отблагодарить автора чашечкой кофе — буду очень рад!

Чашечка кофе