backup_facil

Publicado por Edson G. de Lima 11/06/2004

[ Hits: 6.522 ]

Download backup_facil




Script ideal para iniciantes em Linux!
Ele faz um back_up "monitorado" pelo usuário.
Tem a vantagem de apontar algumas soluções para erros de digitação ou de direcionamento de diretórios.

Edson de Lima

  



Esconder código-fonte

#!/bin/bash
echo 'Este script irá criar um back_up em um arquivo compactado,'
echo 'cujo nome será o que você atribuir, seguido da extensão .tar.gz'
sleep 2
clear 
echo 'Dê um nome para o arquivo de back_up.'
echo 'A extensão _.tar.gz_ será colocada automaticamente)!'
read BKP_NAME
echo 'Insira o Diretório de Destino (onde será feito o back_up).'
read DIR_DST
echo 'Ok, e agora, coloque o Diretório de Origem, (o que será compactado).'
read DIR_SRC

#----------------------------------------------------------------------------
       if [ ! -d $DIR_SRC ]; then
       echo 'Este Diretório de Origem NÃO existe!'
       echo 'Saindo sem fazer nada... Por favor, repita a operação...'
       exit
       fi
#----------------------------------------------------------------------------

if [ -d $DIR_DST ]; then
echo 'Compactando Diretório...'
tar cvf $DIR_DST/$BKP_NAME.tar $DIR_SRC
gzip $DIR_DST/$BKP_NAME.tar
fi

    if [ -e $DIR_DST/$BKP_NAME.tar.gz ]; then
    echo 'Back_up foi criado com sucesso!'
    echo 'Visualizando o Diretório que contém o arquivo...'
    ls -la $DIR_DST
    exit
    fi

#----------------------------------------------------------------------------

if [ ! -d $DIR_DST ]; then
echo 'O Diretório de Destino não existe, deseja criá-lo?'
echo 'Escolha 1 para SIM e 2 para NÃO'
fi
    select RESP in "Sim" "Não"; do
    break
    done
   if [ $RESP = "Não" ]; then
   echo 'Saindo sem fazer nada...'
   exit
   fi
    
       if [ $RESP = "Sim" ]; then
       mkdir $DIR_DST
       echo 'Compactando Diretório...'
       tar cvf $DIR_DST/$BKP_NAME.tar $DIR_SRC
       gzip $DIR_DST/$BKP_NAME.tar
       fi
   
       if [ -e $DIR_DST/$BKP_NAME.tar.gz ]; then
       echo 'O back_up foi criado com sucesso no seguinte local:'
       ls $DIR_DST/$BKP_NAME.tar.gz
       echo 'Visualizando o Diretório:'
       ls -la $DIR_DST
   else
    sleep 1
    echo 'Alguma coisa saiu errada, o back_up não foi criado...'
    fi

Scripts recomendados

Monitoramento Servidor Linux

Instalador de pacotes com dialog atualizado no Github

Utilidades do Sistema

Limpeza automática de pastas com contagem de arquivos

for.sh


  

Comentários
[1] Comentário enviado por jefinho16v em 26/04/2010 - 12:34h

Edson, quando passa o diretório de origem e destino preciso de colocar o endereço completo?
exemplo:

origem:

root/scripts

Destino
root/teste



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts