shell-script-pt
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]