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
restorecommand 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.
