Script en Linux para hacer un respaldo o copia de seguridad de una carpeta determinada en Linux. Lo acabo de probar y funciona a la perfección. Muchas gracias desde aquí!
En mi caso, quiero hacer un backup de la carpeta Documentos de mi usuario en una carpeta denominada respaldos, tal y como nos indica el artículo. este es el código:
#!/bin/bash
FECHA_Y_HORA=`date "+%d-%m-%y_%H-%M-%S"`
NOMBRE_ARCHIVO="respaldo_$FECHA_Y_HORA.tgz"
CARPETA_DESTINO="./respaldos"
CARPETA_RESPALDAR="Documentos"
# Creamos el directorio para los respaldos por si no existe
mkdir -p "$CARPETA_DESTINO"
tar cfvz "$CARPETA_DESTINO/$NOMBRE_ARCHIVO" "$CARPETA_RESPALDAR"
Cómo usarlo:
1) Guardamos el bash en algún lugar preferentemente en /home/tu_usuario
2) Damos permisos de ejecución con:
chmod 755 respaldar.sh
Cambiamos el nombre de las variables (dependiendo de la carpeta que vayamos a respaldar, así como el directorio que cambiará los respaldos) y luego lo ejecutamos con:
./respaldar.sh