ncampos
(usa Debian)
Enviado em 08/10/2015 - 15:25h
guilhermisaac escreveu:
Cara, esse teu script ta funcionando legal.
Agora tu tem que ver com qual usuário tu tá executando esse script, dependendo do usuário, pode ser que vc não tenha permissão para fazer copia de outras pastas localizadas no /home
Enfim,
Dependendo de como vc quer tbm, poderia acrescentar a opção -r(recursiva) e -u(update, ele copia somente o que foi modificado) e tem varias outras opções que variam. gosto de dizer que não existe uma forma no linux, vc molda ele de acordo com o seu gosto. Mas dá uma sacada no man do rsync. ;)
Outra coisa no seu script que mudaria é a localização do arquivo de log, primeiro vc joga a saida pra o arquivo, depois o rsync vai copiar o arquivo de log antes de vc redirecionar a parte final do seu script.
Show de bola,fiz os ajustes e complementei com a opção -u que tambem me atende.porem na questao dos Log's acredito que errei em alguma coisa, minha necessidade é que mostre (hora,minuto) que iniciou e finalizou e em caso de erro qual pasta que deu erro.
Fiz o juste do log tambem que voce deu a dica,porem agora ele gera 2 arquivos de log.
1 contendo como estava antes ( sem organizacao) e outro apenas com hora e data sendo que data final nao mostra os minutos.
SEGUE SCRIPT ATUALIZADO:
#!/bin/bash
( rsync -avu --exclude 'backup-captare-diario' /home/* /mnt/copia_linux_dados/
) > /home/rafael/`date +%y-%m-%d`_log_de_copia.log
INICIO=`date +%d/%m/%Y-%H:%M:%S`
LOG=/home/rafael/`date +%Y-%m-%d`_log_de_copia.txt
echo "| ---- " >> $LOG
echo " Sincronizacao de backup's servidor Linux dados iniciada em $INICIO" >> $LOG
>> $LOG
FINAL=`date +%d/%m/%Y-%H%:M:%S`
echo " Sincronizacao de backup's servidor Linux dados finalizada em $FINAL" >> $LOG
echo "| ------ " >> $LOG