#!/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