Scripts bash que utilizo en Android con herramientas de utilidad para mí día a día.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Termux-shell/gnz_respaldarTermux.sh

90 lines
2.5 KiB

#!/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"