andr3scrivener
(usa Fedora)
Enviado em 19/06/2014 - 21:21h
Senhores, boa noite,
Estou criando um script de backup de um arquivo de configuração que posso alterar várias vezes ao dia.
O nome dos arquivos principais são firewall.fwb e firewall.fw, após a execução do script quero que seja criado os arquivos firewall.fwb-bkp-19-06-2014 e firewall.fw-bkp-19-06-2014 no diretório backup, esta funcionalidade já esta funcionando.
O que estou querendo implementar é o versionamento da seguinte forma:
se já existir o arquivo firewall.fw-bkp-19-06-2014 e firewall.fwb-bkp-19-06-2014 no diretório backup será acrescentando o número 1 após a palavra bkp, ficando da seguinte forma firewall.fw-bkp1-19-06-2014 e firewall.fwb-bkp1-19-06-2014 e se já existir o arquivo bkp1 seja incrementado mais um, ficando firewall.fw-bkp2-19-06-2014 e firewall.fw-bkp2-19-06-2014 e assim adiante. Alguém tem uma ideia como posso fazer isso?
Agradeço desde já.
O script está da seguinte forma:
#!/bin/bash
#
# Função: Automatizar backup do script de firewall do FWBUILDER e o arquivo de configuração.
#
EXTENSIONFW=$(ls *fw);
EXTENSIONFWB=$(ls *fwb);
TODAY=$(date +%d-%m-%Y);
DIR=backup;
fazerbackup(){
echo "Realizando cópia de "$EXTENSIONFW" e "$EXTENSIONFWB" para "$DIR"";
sleep 4
`cp "$EXTENSIONFW" "$DIR"/"$EXTENSIONFW"-bkp-"$TODAY"`;
`cp "$EXTENSIONFWB" "$DIR"/"$EXTENSIONFWB"-bkp-"$TODAY"`;
sleep 5
echo "Backup realizado com sucesso.";
}
if [ -d "$DIR" ]; then
echo "Diretório já existe o backup será realizado.";
sleep 4
fazerbackup
else
echo "Diretório não existe, este será criado";
sleep 4
mkdir "$DIR";
fazerbackup
fi
exit