-
-
Save parzibyte/48dcbb3372819aff497c28a1e2be0046 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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