Backup

Publicado por Maichel Douglas de Paula 01/05/2005

[ Hits: 6.870 ]

Download backup.txt




Este é meu primeiro shell script, ele é interativo e faz backups compactados de um diretório qualquer para outro.

  



Esconder código-fonte

##########################################
#                       MEU PRIMEIRO SCRIPT                                 #
#                     BACKUP.SH - VERSÃO 1.1                               #
#          CRIADO POR MAICHEL DOUGLAS DE PAULA                 #
##########################################


#!/bin/bash

clear

echo "      ################################### "
echo "      ##         ESTE É UM SCRIPT PARA CRIAÇÃO          ## "
echo "      ##          DE BACKUPS COMPACTADOS DE            ## "
echo "      ##           DIRETÓRIOS, SIGA OS PASSOS            ## "
echo "      ##                        ABAIXO                                  ## "
echo "      ################################### "
echo
echo
echo "DIGITE O CAMINHO DO DIRETÓRIO À SER BACKUPEADO:"
echo "OBS: se este caminho não existir, o arquivo será
echo "criado, mas vazio."
echo
#capturando o diretório de origem, que será o conteúdo
#da variável DIR_ORIG.

read DIR_ORIG
echo

echo "AGORA DIGITE O CAMINHO DE ONDE SERÁ FEITO O BACKUP:"
echo "OBS: Se este caminho não existir, o arquivo não será criado."
echo

#capturando o local onde será gravado o arquivo de backup,]
#o qual será o conteúdo da variável DIR_DEST.

read DIR_DEST
echo

echo "DIGITE UM NOME PARA O ARQUIVO:"
echo "OBS: somente o nome, sem a extensão."
echo

#Capturando o nome do arquivo de backup, conteúdo da variável 
#NOME_ARQ.

read NOME_ARQ
echo

#e o comando para compactação da origem e cópia para o destino.

tar -czpf $DIR_DEST/$NOME_ARQ.tgz $DIR_ORIG
echo

#e aqui, a mensagem sobre o sucesso ou não do backup.

if [ -e $NOME_ARQ.tgz ]

then

echo "O ARQUIVO $NOME_ARQ FOI CRIADO COM SUCESSO!"
else

echo "HOUVE UM PROBLEMINHA, O ARQUIVO $NOME_ARQ NÃO PÔDE SER CRIADO!"

fi

Scripts recomendados

Script de controle do serviço TFTP

Mostrar detalhes dispositivo de Hardware

Formatando disquetes em modo texto

Verificar badblocks em unidade de disco

Monitor de recursos do sistema


  

Comentários
[1] Comentário enviado por minduim em 08/04/2009 - 14:10h

Ola, estou com um problema e gostaria de sua ajuda, veja se é possivel: Como eu faço a converção de uma váriavel string para números?
Obrigado pela atenção.

[2] Comentário enviado por vitinho217 em 12/06/2014 - 09:31h

Conversão se string para inteiro:

string="32"
inteiro=`expr $string`

[3] Comentário enviado por vitinho217 em 12/06/2014 - 10:26h

Algumas dicas amigo:

- Não salve seu script como .txt, ele foi criado para ser executados no linux salve-os com a extensão (.sh, .ksh, .bash etc). O editor se confunde com isso.

- Na linha 21 você esquece de fechar as "".
echo "OBS: se este caminho não existir, o arquivo será" # correto

- Na linha 57, a verificação se o arquivo existe está sendo feita na pasta corrente do usuário, quando deveria ser conferida no destino.
if [ -e $DIR_DEST/$NOME_ARQ.tgz ] # correto

Um abraço e obrigado pelo script muito bom mesmo !

VIVA O LINUX !


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts