Linux/Unix Shell Scripting - Scrip backup

 
Vista:
sin imagen de perfil

Scrip backup

Publicado por richard (12 intervenciones) el 28/04/2017 04:26:40
Buenas, a ver si me podeis ayudar.
Estoy haciendo un scrip para crear una copia de seguridad de un directorio que le pasemos por parametro y que lo guarde en el directorio /var/backups con el formato backup-ddmmaaa.tgz

Os enseño lo que llevo y a ver si me podéis corregir y así aprendo, un saludo!

tar -vcf $1 /var/backups/backup-$(date +%d%m%Y).tar

ejecutando y llamando al directorio ./script.sh /home/richard.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Scrip backup

Publicado por Martin (6 intervenciones) el 28/04/2017 17:02:53
Hola richard! Yo creo que esta bien si ese es el objetivo nada mas, por ahí podrías agregarle que verifique si el directorio existe y nada mas como para hacerlo mas completo.

Quedaría así:
1
2
3
4
5
6
7
8
9
#!/bin/bash
 
if  [[ -d $1 ]]; then
    return
else
   echo "El directorio no existe"
fi
 
tar -vcf $1 /var/backups/backup-$(date +%d%m%Y).tar


Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Scrip backup

Publicado por richard (12 intervenciones) el 29/04/2017 02:29:28
Lo estoy haciendo así:
1
2
3
4
5
6
if  [ -d $1 ]; then
echo "El directorio existe"
tar -vcf $1 /var/backups/backup-$(date +%d%m%Y).tgz
    else
   echo "El directorio no existe"
fi

El return no lo puedo poner porque no estoy haciendo uso de una función... De esta manera el fallo que me da tiene pinta de estar relacionado con la compresión/descompresión del tar.

tar: /home/richard: No se puede open: Es un directorio
tar: Error is not recoverable: exiting now

¿Sabría decirme a qué se debe ese fallo? he buscado pero no encuentro nada... he visto que la gente se descarga el buil-essential pero yo lo tengo instalado porque estoy usando ubuntu 15... así que no creo que sea de eso...

Espero respuestas, gracias por contestar!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Scrip backup

Publicado por Tom (361 intervenciones) el 29/04/2017 09:02:43
Estás haciendo el tar "al revés" :D

1
tar -vcf /var/backups/backup-$(date +%d%m%Y).tar $1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar