A Linux automation project that creates timestamped backups and restores them using Bash scripting.
Linux Backup Automation is a Bash scripting project that automates the process of backing up important directories in Linux. It creates compressed timestamped archives, stores them in a backup directory, and allows users to restore backups whenever required.
This project demonstrates practical Linux administration, shell scripting, file management, automation, Git, GitHub, and VS Code skills.
- 📂 Automatic directory backup
- 📦 Compressed
.tar.gzbackup archives - 🕒 Timestamped backup files
- ♻️ Restore backups easily
- ⚡ Fast Bash automation
- 🖥️ Works on Ubuntu / WSL
- 📁 Organized project structure
- ✅ Beginner-friendly and production-style documentation
- Bash Shell Scripting
- Linux (Ubuntu / WSL)
- VS Code
- Git
- GitHub
linux-backup-automation/
│
├── backup.sh
├── restore.sh
├── backup/
├── test-data/
├── screenshots/
│ ├── 01-project-folder.png
│ ├── 02-folder-structure.png
│ ├── 03-tree.png
│ ├── 04-config-file-vscode.png
│ ├── 05-config-terminal.png
│ ├── 06-backup succes.png
│ └── 07-restore.png
│
└── README.md
git clone https://github.com/anamika-saini/linux-backup-automation.gitcd linux-backup-automationchmod +x backup.sh
chmod +x restore.sh./backup.sh./restore.shThis project helped me strengthen my knowledge of:
- Linux File System
- Bash Shell Scripting
- Linux Commands
- Automation
- File Compression using tar
- Linux Permissions
- Git & GitHub Workflow
- VS Code + WSL Development
- Project Documentation
- Scheduled Backups using Cron Jobs
- Automatic Backup Cleanup
- Backup Encryption
- AWS S3 Backup Integration
- Email Notifications
- Logging System
- Configuration File Support
Aspiring Cloud Support Engineer | Linux Enthusiast | AWS Learner
GitHub: https://github.com/anamika-saini
Contributions, issues, and feature requests are welcome.
If you'd like to improve this project, feel free to fork the repository and submit a pull request.
If you found this project helpful, please consider giving it a ⭐ Star on GitHub.
It helps others discover the project and motivates future improvements.
This project is licensed under the MIT License.






