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

Instalar paquete debian .deb desde consola Por diferentes motivos, nos puede interesar o nos puede hacer falta instalar los paquetes .deb en nuestro sistema linux desde consola. Yo mismo, despu...
Búsqueda recursiva de ficheros con un texto determ... Veamos la orden para encontrar los ficheros que contengan un determinado texto. Supongamos que necesitamos buscar los ficheros que contengan en su int...
Bash – Cambiar permisos ficheros recursivame... A continuación os indico cómo cambiar los permisos de los ficheros que continen carpetas recursivamente. Dicho de otro modo, todos los ficheros que co...
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 *

*