Bash – Script para backup de carpetas desde consola (2)

Ya vimos en otro artículo cómo podíamos preparar un script en nuestro PC y/o servidor web que crear copias de seguridad. Instalamos el 7zip, creamos el script que va haciendo copias de las carpetas que le decimos y ya lo tenemos. Ahora bien, nos puede interesar personalizar esas copias de tal modo que los ficheros de copias de seguridad añadan la fecha en su nombre.

Supongamos que hacemos copias de las carpetas donde alojamos la web (tal y como explicamos en el primer artículo), pero cambiaremos el nombre del fichero resultante de

1
elnombredelacopia.7z

a

1
elnombredelacopia-2016-01-15.7z

Como ya vimos, el script para hacer la copia de seguridad recursiva de carpetas era

1
2
3
4
5
6
7
#!/bin/bash
cd /opt/lampp/htdocs/
for dir in $(dir -D)
do
7z a -t7z /tmp/Proyectos-$dir.7z $dir -mx9 -pNuestroPassword;
done
exit

Pues ahora añadimos al nombre final del fichero de copia de seguridad, la fecha

1
2
3
4
5
6
7
8
#!/bin/bash
FECHA=$(date +"%Y-%m-%d")
cd /opt/lampp/htdocs/
for dir in $(dir -D)
do
7z a -t7z /tmp/Proyectos-$dir-$FECHA.7z $dir -mx9 -pNuestroPassword;
done
exit

Más información

Espero que os sea de utilidad.

Artículos relacionados

Linux consola- Bash – Descarga de ficheros Aquí os dejo algunas instrucciones ejecutables desde consola Linux (bash): Descargar fichero de Internet wget "http://www.enlacedelaweb.com/elfich...
Instalar Chrome en Ubuntu o Debian Hasta hace poco, utilizaba Chromium en mi Debian. Al tener activo un servicio de Streamming de películas y series en una proveedor conocido, éste me e...
Linux consola – Eliminar carpetas no vacías Al intentar eliminar una carpeta que no esté vacía desde consola Linux, puede que nos de un error. Ejemplo: rmdir micarpeta rmdir: failed to rem...
Ubuntu – Script para backup de carpetas desd... Nos ponemos en situación Tenemos una carpeta en la que almacenamos todos nuestros proyectos. Pongamos que estamos hablando de la carpeta: /opt/lampp...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*