Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Last active July 1, 2019 22:08
Show Gist options
  • Save parzibyte/48dcbb3372819aff497c28a1e2be0046 to your computer and use it in GitHub Desktop.
Save parzibyte/48dcbb3372819aff497c28a1e2be0046 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Script para respaldar carpeta
# en Google Drive desde Linux
# By: parzibyte
# Visita: https://parzibyte.me/blog
FECHA_Y_HORA=$(date "+%d-%m-%y_%H-%M-%S")
RUTA_HOME="/home/parzibyte"
# La ubicación del binario gdrive
EJECUTABLE_DRIVE="$RUTA_HOME/software/gdrive"
# Nombre de archivo de salida
NOMBRE_ARCHIVO="respaldo_$FECHA_Y_HORA.tar.gz"
# Almacenamiento temporal del archivo comprimido
CARPETA_DESTINO="$RUTA_HOME/respaldos"
# Simple ruta concatenada
RUTA_ABSOLUTA_ARCHIVO="$CARPETA_DESTINO/$NOMBRE_ARCHIVO"
# ¿Cuál carpeta (con su contenido) respaldar?
CARPETA_RESPALDAR="/home/parzibyte/fotos"
# Comandos
# Creamos el directorio para los respaldos, por si no existe
mkdir -p "$CARPETA_DESTINO"
# Comprimir carpeta en un tar.gz
echo "Creando archivo de respaldo..."
tar --ignore-failed-read --create --gzip --file="$RUTA_ABSOLUTA_ARCHIVO" "$CARPETA_RESPALDAR"
# Si el archivo .tar.gz existe, continuamos
if [ -f "$RUTA_ABSOLUTA_ARCHIVO" ]; then
echo "Subiendo archivo usando binario de $EJECUTABLE_DRIVE"
# Invocar a gdrive con la opción upload y la ruta del archivo comprimido
$EJECUTABLE_DRIVE upload $RUTA_ABSOLUTA_ARCHIVO
echo "Eliminando archivos después de ser subidos"
# Eliminar después de subirlo
rm $RUTA_ABSOLUTA_ARCHIVO
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment