Scripts en Bash para realizar copias de seguridad completas e incrementales usando tar y --listed-incremental, con control de errores, limpieza automática y barra de progreso tipo spinner.
- ✅ Backup completo (FULL) comprimido en
.tar.gz - 🔁 Backup incremental (INC) basado en archivo
.snar - 🧠 Gestión automática de metadatos
- 🧹 Limpieza segura al cancelar con
Ctrl+C - 📊 Spinner visual mientras
tarestá en ejecución - 📁 Estructura organizada por fechas
destino/
└── carpeta_backups/
├── Iniciales/
│ └── 01-03-2026_18-30-00_FULL/
│ ├── backup_FULL.tar.gz
│ └── metadatos.snar
└── Incrementales/
└── 02-03-2026_19-10-00_INC/
├── backup_INC.tar.gz
└── metadatos.snar
./inicial.sh <origen> [destino]Ejemplo:
./inicial.sh /home/nico /media/backupSi no se indica destino, usa el directorio actual.
./incremental.sh <origen> [destino]Ejemplo:
./incremental.sh /home/nico /media/backup- Linux
bashtardufind- Permisos de lectura en origen y escritura en destino
- Se localiza el último
metadatos.snar - Se clona para mantener la cadena intacta
tarcompara el estado actual con el snapshot- Solo empaqueta archivos nuevos, modificados o eliminados
Si presionas Ctrl+C:
- Se mata el proceso
tar - Se elimina la carpeta parcial
- Se evita dejar backups corruptos