Backup-Manager-in-C

Published:

Stack: C, operating systems

Interactive Backup Manager

A Linux-based system designed for managing interactive backups with real-time synchronization. The program automates the backup process, replacing time-consuming manual copying with a responsive, multi-processed background system.

Key Features

  • Real-Time Monitoring: Automatically tracks changes to files, subdirectories, and symbolic links in the source folder.
  • Multi-Target Support: Allows a single source directory to be backed up to multiple destination paths simultaneously.
  • Intelligent Restoration: The restore command optimizes performance by only copying files that have changed since the backup was created.
  • Symbolic Link Handling: Smartly manages absolute symbolic links to ensure they point to the correct files within the backup structure.
  • High Responsiveness: Features a multi-process architecture where each target directory is handled by an independent subprocess, ensuring the UI remains active for new commands.

GitHub link