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
Relacionado:
Script de Bash de copia de seguridad de todos los archivos .txt de un directorio
Estructuras básicas de un script de bash utilizando el condicional if
Comando rsync en Linux
Preparando un pequeño tutorial de comandos Linux
Aprender comandos Linux con 'Linux Command Library'
Habilitar la vista previa rápida de archivos con Nautilus, el gestor 'clásico' de archivos de Gnome