#!/bin/bash # $1 es la ruta absoluta al directorio del script de Python, pasada desde el código BASE_DIR="$1" # --- CONFIGURACIÓN CON RUTAS ABSOLUTAS --- # Usamos la ruta base para construir las rutas de origen y destino SOURCE_DIR="${BASE_DIR}/data" DEST_DIR="${BASE_DIR}/Copias_Backup/$(date +\%Y-\%m-\%d_\%H-\%M)" # ------------------------------------------ echo "--- Iniciando copia de seguridad de: ${SOURCE_DIR} ---" # Crear el directorio de destino mkdir -p "$DEST_DIR" # Verificar si el directorio de origen existe usando la ruta absoluta if [ -d "$SOURCE_DIR" ]; then echo "Copiando a: $DEST_DIR" # Copiar el contenido de origen al destino. # Usamos $SOURCE_DIR/* para copiar el contenido y no el directorio 'data' en sí mismo cp -rv "$SOURCE_DIR" "$DEST_DIR/" if [ $? -eq 0 ]; then echo "La copia de seguridad se ha completado con éxito." exit 0 else echo "ERROR: Fallo al copiar archivos." exit 1 fi else echo "ERROR: El directorio de origen (${SOURCE_DIR}) no existe. Abortando." exit 1 fi