Backup
Publicado por Edson Ramiro 29/08/2004
[ Hits: 7.024 ]
Ola amigos.
Aqui vai um Shell-Script de backup :)
Ele tem uma opcao para fazer recursivamente o backup ou fazer apenas fazer backup dos arquivos. Ele faz apartir do diretorio que voce estiver, tem logs e imformacoes de quem realizou o backup.
#!/bin/bash
# Incrementacoes sao bem vindas
# ATENCAO --> Nao estao incluidos os arquivos ocultos no backup
# Coloquem uma funcao para os arquivos ocultos e mandem pra mim
# "lucasdebian@ibest.com.br"
BACKUP_RECURSIVE()
{
for i in *
do
if [ -e backup/$i ]; then
rm -rf backup/$i 2>/dev/null
cp -Rf $i backup/$i 2>/dev/null &&
echo "Substitui (backup/$i) por ($i)"
echo "Substitui (backup/$i) por ($i)" >> backup/BACKUP.LOG
else
cp -Rf $i backup/$i 2>/dev/null &&
echo "Fiz backup de ($i)."
echo "Fiz backup de ($i)." >> backup/BACKUP.LOG
fi
done
LOG
echo ""
echo " --CONCLUIDO BACKUP RECURSIVO"
echo " --CONCLUIDO BACKUP RECURSIVO" >> backup/BACKUP.LOG
/bin/date >> backup/BACKUP.LOG
echo "============================================" >> backup/BACKUP.LOG
echo "" >> backup/BACKUP.LOG
echo ""
}
BACKUP_FILES()
{
for i in *
do
if [ -e backup/$i ]; then
rm -f backup/$i 2>/dev/null
cp $i backup/$i 2>/dev/null &&
echo "Substitui (backup/$i) por ($i)"
echo "Substitui (backup/$i) por ($i)" >> backup/BACKUP.LOG
else
cp -f $i backup/$i.bkp 2>/dev/null &&
echo "Fiz backup de ($i)."
echo "Fiz backup de ($i)." >> backup/BACKUP.LOG
fi
done
LOG
echo ""
echo " --CONCLUIDO BACKUP"
echo " --CONCLUIDO BACKUP" >> backup/BACKUP.LOG
/bin/date >> backup/BACKUP.LOG
echo "============================================" >> backup/BACKUP.LOG
echo "" >> backup/BACKUP.LOG
echo ""
}
CHECK(){
if [ -d backup/ ]; then
RORF
else
mkdir backup &&
echo "--Criado o diretorio \"backup\" " > backup/BACKUP.LOG
RORF
fi
}
RORF()
{
echo "Fazer Backup dos diretorios tambem?(s/n)"
read h
case $h in
s)BACKUP_RECURSIVE;;
n)BACKUP_FILES;;
help)HELP;;
q)exit;;
*)echo ""; echo "--Para ajuda use \"help\" "; echo ""; CHECK;;
esac
}
# Eu fiz um "--help" para mim mesmo :)
HELP()
{
clear
less /usr/share/doc/backup.sh/manual.txt
CHECK
}
LOG()
{
echo "" >> backup/STATUS.LOG
/bin/date >> backup/STATUS.LOG
echo "" >> backup/STATUS.LOG
echo "Backup feito como usuario: $USER" >> backup/STATUS.LOG
echo "Backup feito pelo usuario: $LOGNAME" >> backup/STATUS.LOG
echo "============================================" >> backup/STATUS.LOG
}
CHECK
Script simples de procura de arquivo.
Localizador não interativo do Mozilla Thunderbird para Slackware
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problemas com Driver NVIDIA (0)
Programa fora de escala na tela do pc (19)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)









