El script que se muestra a continuación utiliza la orden tar para crear una copia de seguridad muy básica de una carpeta del usuario.
#!/bin/bash
#Este script realiza una copia de seguridad de los archivos del home del usuario en una carpeta llamada backup. Se utilizará para programar posteriormente una tarea de cron que lo active cada X tiempo.
clear
echo "COPIA DE SEGURIDAD DE TUS DOCUMENTOS"
echo "************************************"
echo "Vamos a realizar una copia de seguridad de tus documentos $USERNAME"
read -p "pulsa una tecla para comenzar"
if [ -d /home/$USERNAME/backup ]
then
echo "La carpeta de copias de seguridad existe, no se creará"
echo "Comienza la compresión"
cd /home/$USERNAME/backup
tar -czvf backup.tgz /home/$USERNAME/Documentos > /dev/null
if [ $? -eq 0 ]
then
echo "Copia realizada con éxito, listando resultados"
ls -l /home/$USERNAME/backup
read -p "pulsa una tecla"
else
echo "Error al realizar la copia"
exit 1
fi
else
echo "Creando carpeta de copias de seguridad..."
mkdir /home/$USERNAME/backup
if [ -d /home/$USERNAME/backup ]
then
echo "Carpeta creada con éxito"
echo "Comienza la compresión"
cd /home/$USERNAME/backup
tar -czvf backup.tgz /home/$USERNAME/Documentos > /dev/null
if [ $? -eq 0 ]
then
echo "Copia realizada con éxito, listando resultados"
ls -l /home/$USERNAME/backup
read -p ""
else
echo "Error al realizar la copia"
exit 1
fi
else
echo "Error al crear carpeta de copias"
exit 1
fi
fi
No hay comentarios:
Publicar un comentario