Ever since I bought my first PC back in 2008, keeping my data backed up has been a priority. Those were the ThinkCentre desktop days - reliable machines, and thanks to IBM’s proprietary backup software, I felt safe, at least initially!
But there was a catch.
The backups were stored in a proprietary format, with the actual files buried deep under cryptic folder structures. To make matters worse, the backup would be split across multiple DVDs. Restoring anything manually felt like a small archaeology project.
Over the years, my backup strategy kept evolving. Storage was expensive back then, so I limited myself to burning only the most important files onto optical discs or copying them manually to an external HDD every few months. It worked - but it wasn’t elegant. And it definitely wasn’t efficient.
Eventually, I realized something important: Backups should be simple, fast, and trustworthy. But most GUI backup tools fail miserably at this. They hide everything behind animations and vague progress bars. You never really know:
- what is being copied
- what is being skipped
- or worse, what is being deleted.
On top of that, many tools bury the actual data under odd folder names, or store everything in proprietary formats that require the same software just to restore your own files.
I wanted something cleaner, predictable that told me exactly what was happening and didn’t hide my files from me. So, with some help from ChatGPT, I built a simple, interactive rsync-based backup script that I use to backup to two external hard drives.
Total Transparency
This script shows you which files
- have changed
- were copied
- were deleted (the most important!)
in addition to how much data moved and a fully readable, color-coded log. Nothing is hidden with every action being visible and verifiable.