Pages

domingo, 31 de março de 2013

Script para Compactar, descompactar e fazer backup

Boa tarde pessoal!
Essa semana queria trazer algo novo e diferente, mas minha imaginação nao ajudou muito.
entao resolvi fazer uns 3 script bem facil mas que ajuda, eu espero que ajude.
segua aqui o script para compactar:
 
#!/bin/bash
nome=$1
caminho=$2
read -p "digite o nome da pasta .tar ${nome} :" nome
read -p "digite o caminho ${caminho} :" caminho
tar -cvsf $nome $caminho
 
arquivos simples nao é?..
segue agora para descompactar:
 
#!/bin/sh
arquivo=$1
echo "exemplo: /home/usuario/teste.tar"
read -p "digite o caminho do arquivo para descompactar :" arquivo
tar -xvf $arquivo
 
mais simples ainda nao é?
 
bom agora o backup, este utilizei o rsync mais cp e mantendo uns 10 dias em "cache".
 
#!/bin/sh
#
clear
echo "**************************"
echo "* inciando seu backup... *"
echo "**************************"
origem=/home/
destino=/backup/backup/
DATA=`date +%d-%m-%Y/%H:%M:%S`
echo "Gerando log de inicio:" $DATA >> /backup/log.txt
#read -p "qual a origem do backup ${origem} :" origem
#read -p "qual o destino do backup ${destino} :" destino
rm -rfv /backup/backup10
mv /backup/backup09 /backup/backup10
mv /backup/backup08 /backup/backup09
mv /backup/backup07 /backup/backup08
mv /backup/backup06 /backup/backup07
mv /backup/backup05 /backup/backup06
mv /backup/backup04 /backup/backup05
mv /backup/backup03 /backup/backup04
mv /backup/backup02 /backup/backup03
mv /backup/backup01 /backup/backup02
mv /backup/backup00 /backup/backup01
cp -al /backup/backup/ /backup/backup00/
rsync -Crapvz $origem/ $destino/
clear
echo "Gerando log de termino:" $DATA >> /backup/log.txt
echo "************************************************" >> /backup/log.txt
echo "************************"
echo "* Backup finalizado... *"
echo "************************"
exit=0
 
então é isso ai pessoal, espero que sirva pra alguém...
 
Leitores, mandem suas perguntas, suas dúvidas, suas ideias , vamos compartilhar....