[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Ajuda com o rsync
From: |
unai.rafael |
Subject: |
Ajuda com o rsync |
Date: |
Wed, 17 Aug 2011 22:45:26 -0000 |
User-agent: |
eGroups-EW/0.82 |
Sou técnico de campo(com pouco conhecimento de shell) em uma empresa e usaria
um script para me auxiliar a fazer bkps. O script ta "pronto" só que os
usuários querem burlar meu script. Oq preciso é, fazer com que sejam copiados
só os arquivos com menos de 200mb, como posso fazer?
echo -e "\n -----=====>>>>> Arquivos serão copiados de qual CPF?
<<<<<=====-----\n\n"
read -p "Digite o CPF do usuário (ex:00000000000): " CPF
ORIGEM=/home/$CPF/
DESTINO=`pwd`/$CPF
ARQTEMP=/tmp/tm.txt
LOG=/tmp/log-rsync
INICIO=`date +%d/%m/%Y-%H:%M:%S`
MAQUINA=`hostname`
IP=`ifconfig | grep -i inet| cut -d ":" -f 2| cut -b 2-| sed 's/ /\n/g'| head
-n 1`
# início do script, criando o cabeçalho do arquivo de log
echo " " >> $LOG
echo " " >> $LOG
echo "| ------ ------ ------ ------ ------ ------ -----------" >> $LOG
echo " Início da cópia as $INICIO" >> $LOG
echo " Este script esta sendo executado na estação $MAQUINA," >> $LOG
echo " e fará a cópias dos arquivos do $CPF para a pasta $DESTINO" >> $LOG
echo " A estação $MAQUINA esta cadastrada com o IP $IP" >> $LOG
# início da cópia dos arquivos, exeto os tipos que estão relacionados abaixo
rsync --exclude='*.mp3' --exclude='*.MP3' --exclude='*.AVI' --exclude='*.JPG'
--exclude='*.jpg' --exclude='*.JPEG' --exclude='*.jpeg' --exclude='*.avi'
--exclude='*.wmv' --exclude='*.WMV' --exclude='*.rmvb' --exclude='*.RMVB'
--exclude='*.bmp' --exclude='*.BMP' --exclude='*.mov' --exclude='*.MOV'
--exclude='*.flv' --exclude='*.FLV' --exclude='*.mpeg' --exclude='*.MPEG'
--exclude='*.gif' --exclude='*.GIF' --exclude='*.wma' --exclude='*.WMA'
--exclude='*.wav' --exclude='*.WAV' --exclude=rede/ --exclude='.*' -CravzpqE
$ORIGEM $DESTINO >> $LOG
#faz a cópia dos arquivos oculto, que contém informações importantes.
cp -r /home/$CPF/.mozilla/ $DESTINO
cp -r /home/$CPF/.thunderbird/ $DESTINO
cp -r /home/$CPF/.wine/.Notes/drive_c/Lotus/Notes/Data $DESTINO
# Finaliza a cópia com a conclusão do arquivo de log
FIM=`date +%d/%m/%Y-%H:%M:%S`
echo " Finalizando a cópia dos arquivos as $FIM" >> $LOG
echo "| ------ ------ ------ ------ ------ ------ --------" >> $LOG
echo " " >> $LOG
echo " " >> $LOG
#copia o log para dentro da pasta onde as informações foram copiadas
cp $LOG $DESTINO
#Exibe a log, informando que a cópia foi concluída com sucesso.
gedit $LOG
- Ajuda com o rsync,
unai.rafael <=