35 lines
1.1 KiB
Bash
Executable File
35 lines
1.1 KiB
Bash
Executable File
#!/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 |