Contenidos
En este artículo técnico de jesusninoc.com, te mostramos cómo crea un archivo comprimido .tar.gz de un directorio especificado agregando una marca de tiempo utilizando un script corto en Bash de forma nativa en Linux.
Código del Script (Bash)
#!/bin/bash
ORIGEN=$1
DESTINO=${2:-/backup}
if [ -z "$ORIGEN" ]; then
echo "Uso: $0 [directorio_a_respaldar] [ruta_destino]"
exit 1
fi
FECHA=$(date +%Y%m%d_%H%M%S)
NOMBRE=$(basename "$ORIGEN")
mkdir -p "$DESTINO"
tar -czf "$DESTINO/${NOMBRE}_${FECHA}.tar.gz" "$ORIGEN" 2>/dev/null
echo "Backup creado en: $DESTINO/${NOMBRE}_${FECHA}.tar.gz"
Explicación detallada del funcionamiento
Crea el directorio de destino si no existe, extrae el nombre base del origen y genera el tarball comprimido utilizando gzip de forma rápida.
Análisis de Seguridad y Buenas Prácticas
🔒 Recomendaciones del Agente de Seguridad:
Se requiere verificar que exista espacio libre en disco en la ruta de destino para evitar llenados que colapsen el sistema operativo.

