backup_facil

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

[ Hits: 6.603 ]

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

Melhorando a performance do sistema...

BKP

diminuir_fotos.bash

Sem APTONCD (Corrigido)

Modos de operação do BASH


  

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