Backup

Publicado por Maichel Douglas de Paula 01/05/2005

[ Hits: 6.999 ]

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

Cálculo de Índice de Massa Corporal

Script para desligamento e reinicialização do computador s/precisar sair do KDE

Compac.sh (Versão CShell)

Converte permissões de octal para textual e vice-versa

Rotina de Vacuum para banco de Dados Postgres


  

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