All pastes #2093418 Raw Edit

pibarnas linux backup script

public text v1 · immutable
#2093418 ·published 2011-11-09 20:36 UTC
rendered paste body
#!/bin/bash 
######################################################################################################
##	
##  Script de backup criado por Paulo Igor Barra Nascimento (pibarnas@yahoo.com.br)
## em 15/12/2010 (modificado em 18/10/2011). 
##  cria uma gama (array) de diretórios, compactando-os com "lzma" através de um “for loop”.
##  Cria um arquivo compactado especial para os rcs.
##  Corrige os nomes de eventuais arquivos que começam por ponto.
##  Salva logs das operações.
##
######################################################################################################

if [ ! -d $HOME/bkp ];
then
echo "O diretório bkp não existe em seu diretório pessoal. Criando-o... "
mkdir $HOME/bkp
fi
cd $HOME
echo -e " \n Começando o backup em `date +%r` \n "
tar cJvf bkp/rcs.tar.lzma  bin/ .vim/ .irssi/ .moc/ .pekwm/ .weechat/ .ncmpcpp/ .local/share/{bmpanel2,bashrun2} .gnome2/nautilus-scripts .mpd* .idesk*  .*conf*  .*rc  .Xdefaults* .bash_history  .mozilla --exclude "/home/pibarnas/.cache" 
DIRS=(".themes" ".icons" ".fonts" "roms" "webs"  "comandos" "pdfs" "Downloads" "Pessoal")
for DIR in "${DIRS[@]}"; do
 tar cJvf bkp/"$DIR".tar.lzma "$DIR"
done
cd bkp
# for i in .*; do mv .$i $i; done
for i in .*.lzma; do 
		mv "${i}" "${i#*\.}"; 
done 
echo -e " \n O backup acabou em `date +%r`. Por favor, olhe em seu dir ~/bkp, para {rcs,icons,themes,etc}.tar.lzma \n "
echo "=-=-=-=-=-=-=-=-[-=-[[-=-[[[ O  BACKUP ACABOU! ]]]-=-]]-=-]-=-=-=-=-=-=-=-="
exit 0