Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Criado por: Antonio Artur Meissner Neto
- # Data de criacao: 02/10/2017
- # Data de modificacao: 13/10/2017
- # Varias variaveis
- # SimBora
- DATA="`date "+%A-%d_%m_%Y_%H_%M"`"
- LOG="/var/log/log-transf/migraarquivo$DATA.log"
- ORIGEMIDCLIENTES="/transferencia/"
- DESTINO="/data/transferencia/"
- SERVER="server"
- USER="user"
- PORTSSH="22"
- CHAVE="/home/user/.ssh/id_rsa.pem"
- BACKUP="/BACKUP/"
- echo "Começo do Script: `date "+%Y%m%d"` `date "+%H:%M:%S"`"> "$LOG"
- ls -lh $ORIGEMIDCLIENTES |grep -v total |awk '{print $9}' > /tmp/listaidclientesTransferencia
- for listIdClientes in $(cat /tmp/listaidclientesTransferencia)
- do
- echo -e "\nIniciando transferencia de arquivos de SAIDA do cliente $listIdClientes" >> "$LOG"
- #Criar pasta SAIDA caso nao exista para transferencia
- if [ -d "$BACKUP$listIdClientes/SAIDA/" ]
- then
- echo "Directory $listIdClientes exists" >> "$LOG"
- else
- echo "Directory $listIdClientes not exists, create then" >> "$LOG"
- mkdir -p $BACKUP$listIdClientes/SAIDA/ >> "$LOG"
- fi
- ls -lh $ORIGEMIDCLIENTES$listIdClientes/SAIDA/*wav |grep -v total |awk -F "/" {'print $5'} > /tmp/listaTransfereGravacoesSaida
- echo -e "Cria diretório se nao existir: $ORIGEMIDCLIENTES$listIdClientes/SAIDA" >> "$LOG"
- rsync -e "ssh -p$PORTSSH -i $CHAVE" -av -f"+ */" -f"- *" $ORIGEMIDCLIENTES$listIdClientes/SAIDA $USER@$SERVER:$DESTINO$listIdClientes/ >> "$LOG"
- echo "transfere arquivosSaida para servidor remoto"
- for arquivosSaida in $(cat /tmp/listaTransfereGravacoesSaida)
- do
- echo -e "\nArquivo a ser transferido Saida: $arquivosSaida" >> "$LOG"
- scp -P$PORTSSH -i $CHAVE $ORIGEMIDCLIENTES$listIdClientes/SAIDA/$arquivosSaida $USER@$SERVER:$DESTINO$listIdClientes/SAIDA/ >> "$LOG"
- mv $ORIGEMIDCLIENTES$listIdClientes/SAIDA/$arquivosSaida $BACKUP$listIdClientes/SAIDA/ >> "$LOG"
- done
- echo -e "\nIniciando transferencia de arquivos de ENTRADA do cliente $listIdClientes" >> "$LOG"
- #Criar pasta ENTRADA caso nao exista para transferencia
- if [ -d "$BACKUP$listIdClientes/ENTRADA/" ]
- then
- echo "Directory $listIdClientes exists"
- else
- echo "Directory $listIdClientes not exists, create then" >> "$LOG"
- mkdir -p $BACKUP$listIdClientes/ENTRADA/ >> "$LOG"
- fi
- ls -lh $ORIGEMIDCLIENTES$listIdClientes/ENTRADA/*wav |grep -v total |awk -F "/" {'print $5'} > /tmp/listaTransfereGravacoesENTRADA
- echo -e "Cria diretório se nao existir: $ORIGEMIDCLIENTES$listIdClientes/ENTRADA" >> "$LOG"
- rsync -e "ssh -p$PORTSSH -i $CHAVE" -av -f"+ */" -f"- *" $ORIGEMIDCLIENTES$listIdClientes/ENTRADA $USER@$SERVER:$DESTINO$listIdClientes/ >> "$LOG"
- echo "transfere arquivosENTRADA para servidor remoto"
- for arquivosENTRADA in $(cat /tmp/listaTransfereGravacoesENTRADA)
- do
- echo -e "\nArquivo a ser transferido ENTRADA: $arquivosENTRADA" >> "$LOG"
- scp -P$PORTSSH -i $CHAVE $ORIGEMIDCLIENTES$listIdClientes/ENTRADA/$arquivosENTRADA $USER@$SERVER:$DESTINO$listIdClientes/ENTRADA/ >> "$LOG"
- mv $ORIGEMIDCLIENTES$listIdClientes/ENTRADA/$arquivosENTRADA $BACKUP$listIdClientes/ENTRADA/ >> "$LOG"
- done
- echo -e "\nIniciando transferencia de arquivos de INTERNO do cliente $listIdClientes" >> "$LOG"
- #Criar pasta INTERNO caso nao exista para transferencia
- if [ -d "$BACKUP$listIdClientes/INTERNO/" ]
- then
- echo "Directory $listIdClientes exists"
- else
- echo "Directory $listIdClientes not exists, create then" >> "$LOG"
- mkdir -p $BACKUP$listIdClientes/INTERNO/ >> "$LOG"
- fi
- ls -lh $ORIGEMIDCLIENTES$listIdClientes/INTERNO/*wav |grep -v total |awk -F "/" {'print $5'} > /tmp/listaTransfereGravacoesINTERNO
- echo -e "Cria diretório se nao existir: $ORIGEMIDCLIENTES$listIdClientes/INTERNO" >> "$LOG"
- rsync -e "ssh -p$PORTSSH -i $CHAVE" -av -f"+ */" -f"- *" $ORIGEMIDCLIENTES$listIdClientes/INTERNO $USER@$SERVER:$DESTINO$listIdClientes/ >> "$LOG"
- echo "transfere arquivosINTERNO para servidor remoto"
- for arquivosINTERNO in $(cat /tmp/listaTransfereGravacoesINTERNO)
- do
- echo -e "\nArquivo a ser transferido INTERNO: $arquivosINTERNO" >> "$LOG"
- scp -P$PORTSSH -i $CHAVE $ORIGEMIDCLIENTES$listIdClientes/INTERNO/$arquivosINTERNO $USER@$SERVER:$DESTINO$listIdClientes/INTERNO/ >> "$LOG"
- mv $ORIGEMIDCLIENTES$listIdClientes/INTERNO/$arquivosINTERNO $BACKUP$listIdClientes/INTERNO/ >> "$LOG"
- done
- done
- echo "Fim do Script: `date "+%Y%m%d"` `date "+%H:%M:%S"`" >> "$LOG"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement