#!/bin/bash ############################################################################# # # Utilización: respaldarTermux.sh # Versión: 20251016 # Crear respaldo en archivo comprimido # de listado con nombre de fecha y hora # en que se creó. # # Funciones: # - fncComprimir # # Opciones: # - $ nombre del archivo de respaldo. # # Limitaciones: # - Ruta fija. # ############################################################################ source fnc_gonzy.sh function fncComprimir() { VarNomRes=Termux-Armor28T-gonzy_$1.tar.gz echo -e "Nombre respaldo: \n${Yellow}$VarNomRes${Color_Off}" echo -e "\nElementos a respaldar:" VarR1=~/gonzy_sh VarR2=~/../usr/etc/bash.bashrc VarR3=~/.termux/termux.properties VarR4=~/.motd/99* echo -e "${Yellow}$VarR1${Color_Off}" echo -e "${Yellow}$VarR2${Color_Off}" echo -e "${Yellow}$VarR3${Color_Off}" echo -e "${Yellow}$VarR4${Color_Off}" echo -e "\n" fnc_msg_color 2 "Compilando datos." sleep 2 fnc_msg_color 1 "Datos listos." echo -e "" read -p "Realizar respaldo (S/N)?: " -n 1 -r if [[ ! $REPLY =~ ^[Ss]$ ]] then echo -e "\n" fnc_msg_color 2 "Saliendo." sleep 1 clear else echo -e "\n" fnc_msg_color 2 "Comenzando respaldo." sleep 2 tar -czf ~/gonzy-sd/Documents/Backups/scripts_bash/respaldosAutomatizados/$VarNomRes $VarR1 $VarR2 $VarR3 $VarR4 fnc_msg_color 1 "Datos comprimidos." fnc_msg_color 1 "Respaldo terminado." tam_bytes=$(stat -c %s ~/gonzy-sd/Documents/Backups/scripts_bash/respaldosAutomatizados/$VarNomRes) tam_kb=$(bc <<< "scale=3; $tam_bytes / 1024") tam_mb=$(bc <<< "scale=3; $tam_kb / 1024") echo -e "\nTamaño de respaldo" fnc_msg_color 3 "$tam_bytes bytes" fnc_msg_color 3 "$tam_kb Kb" fnc_msg_color 3 "$tam_mb Mb" sleep 1 echo -e "" read -p "Enviar respaldo por e-mail (S/N)?: " -n 1 -r if [[ ! $REPLY =~ ^[Ss]$ ]] then echo -e "\n" fnc_msg_color 2 "Saliendo." sleep 1 clear else echo -e "\nEnviando respaldo por e-mail." fnc_msg_color 2 "Preparando envío." echo "Envío automatizado de respaldo." | mutt -a ~/gonzy-sd/Documents/Backups/scripts_bash/respaldosAutomatizados/$VarNomRes -s "Respaldo." -- gonzy.top@gmail.com sleep 1 fnc_msg_color 1 "Mensaje enviado." fi fi } fnc_gonzy_intro "Respaldar_Termux." "Crear respaldo Termux." dt=`date +%Y%m%d_%H%M%S` # Listado de directorios y archivos # a respaldar. fncComprimir $dt echo -e "\n"