Advertisement
arturmnt

TRANSFARQUIVOSUSANDOSCP

Jan 9th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Criado por: Antonio Artur Meissner Neto
  4. # Data de criacao: 02/10/2017
  5. # Data de modificacao: 13/10/2017
  6.  
  7. # Varias variaveis
  8. # SimBora
  9.  
  10. DATA="`date "+%A-%d_%m_%Y_%H_%M"`"
  11. LOG="/var/log/log-transf/migraarquivo$DATA.log"
  12. ORIGEMIDCLIENTES="/transferencia/"
  13. DESTINO="/data/transferencia/"
  14. SERVER="server"
  15. USER="user"
  16. PORTSSH="22"
  17. CHAVE="/home/user/.ssh/id_rsa.pem"
  18. BACKUP="/BACKUP/"
  19.  
  20. echo "Começo do Script: `date "+%Y%m%d"` `date "+%H:%M:%S"`"> "$LOG"
  21.  
  22. ls -lh $ORIGEMIDCLIENTES |grep -v total |awk '{print $9}' > /tmp/listaidclientesTransferencia
  23. for listIdClientes in $(cat /tmp/listaidclientesTransferencia)
  24. do
  25.  
  26. echo -e "\nIniciando transferencia de arquivos de SAIDA do cliente $listIdClientes" >> "$LOG"
  27. #Criar pasta SAIDA caso nao exista para transferencia
  28. if [ -d "$BACKUP$listIdClientes/SAIDA/" ]
  29. then
  30. echo "Directory $listIdClientes exists" >> "$LOG"
  31. else
  32. echo "Directory $listIdClientes not exists, create then" >> "$LOG"
  33. mkdir -p $BACKUP$listIdClientes/SAIDA/ >> "$LOG"
  34. fi
  35.  
  36. ls -lh $ORIGEMIDCLIENTES$listIdClientes/SAIDA/*wav |grep -v total |awk -F "/" {'print $5'} > /tmp/listaTransfereGravacoesSaida
  37. echo -e "Cria diretório se nao existir: $ORIGEMIDCLIENTES$listIdClientes/SAIDA" >> "$LOG"
  38. rsync -e "ssh -p$PORTSSH -i $CHAVE" -av -f"+ */" -f"- *" $ORIGEMIDCLIENTES$listIdClientes/SAIDA $USER@$SERVER:$DESTINO$listIdClientes/ >> "$LOG"
  39.  
  40. echo "transfere arquivosSaida para servidor remoto"
  41. for arquivosSaida in $(cat /tmp/listaTransfereGravacoesSaida)
  42. do
  43. echo -e "\nArquivo a ser transferido Saida: $arquivosSaida" >> "$LOG"
  44. scp -P$PORTSSH -i $CHAVE $ORIGEMIDCLIENTES$listIdClientes/SAIDA/$arquivosSaida $USER@$SERVER:$DESTINO$listIdClientes/SAIDA/ >> "$LOG"
  45. mv $ORIGEMIDCLIENTES$listIdClientes/SAIDA/$arquivosSaida $BACKUP$listIdClientes/SAIDA/ >> "$LOG"
  46. done
  47.  
  48. echo -e "\nIniciando transferencia de arquivos de ENTRADA do cliente $listIdClientes" >> "$LOG"
  49. #Criar pasta ENTRADA caso nao exista para transferencia
  50. if [ -d "$BACKUP$listIdClientes/ENTRADA/" ]
  51. then
  52. echo "Directory $listIdClientes exists"
  53. else
  54. echo "Directory $listIdClientes not exists, create then" >> "$LOG"
  55. mkdir -p $BACKUP$listIdClientes/ENTRADA/ >> "$LOG"
  56. fi
  57.  
  58. ls -lh $ORIGEMIDCLIENTES$listIdClientes/ENTRADA/*wav |grep -v total |awk -F "/" {'print $5'} > /tmp/listaTransfereGravacoesENTRADA
  59. echo -e "Cria diretório se nao existir: $ORIGEMIDCLIENTES$listIdClientes/ENTRADA" >> "$LOG"
  60. rsync -e "ssh -p$PORTSSH -i $CHAVE" -av -f"+ */" -f"- *" $ORIGEMIDCLIENTES$listIdClientes/ENTRADA $USER@$SERVER:$DESTINO$listIdClientes/ >> "$LOG"
  61.  
  62. echo "transfere arquivosENTRADA para servidor remoto"
  63. for arquivosENTRADA in $(cat /tmp/listaTransfereGravacoesENTRADA)
  64. do
  65. echo -e "\nArquivo a ser transferido ENTRADA: $arquivosENTRADA" >> "$LOG"
  66. scp -P$PORTSSH -i $CHAVE $ORIGEMIDCLIENTES$listIdClientes/ENTRADA/$arquivosENTRADA $USER@$SERVER:$DESTINO$listIdClientes/ENTRADA/ >> "$LOG"
  67. mv $ORIGEMIDCLIENTES$listIdClientes/ENTRADA/$arquivosENTRADA $BACKUP$listIdClientes/ENTRADA/ >> "$LOG"
  68. done
  69.  
  70. echo -e "\nIniciando transferencia de arquivos de INTERNO do cliente $listIdClientes" >> "$LOG"
  71. #Criar pasta INTERNO caso nao exista para transferencia
  72. if [ -d "$BACKUP$listIdClientes/INTERNO/" ]
  73. then
  74. echo "Directory $listIdClientes exists"
  75. else
  76. echo "Directory $listIdClientes not exists, create then" >> "$LOG"
  77. mkdir -p $BACKUP$listIdClientes/INTERNO/ >> "$LOG"
  78. fi
  79.  
  80. ls -lh $ORIGEMIDCLIENTES$listIdClientes/INTERNO/*wav |grep -v total |awk -F "/" {'print $5'} > /tmp/listaTransfereGravacoesINTERNO
  81. echo -e "Cria diretório se nao existir: $ORIGEMIDCLIENTES$listIdClientes/INTERNO" >> "$LOG"
  82. rsync -e "ssh -p$PORTSSH -i $CHAVE" -av -f"+ */" -f"- *" $ORIGEMIDCLIENTES$listIdClientes/INTERNO $USER@$SERVER:$DESTINO$listIdClientes/ >> "$LOG"
  83.  
  84. echo "transfere arquivosINTERNO para servidor remoto"
  85. for arquivosINTERNO in $(cat /tmp/listaTransfereGravacoesINTERNO)
  86. do
  87. echo -e "\nArquivo a ser transferido INTERNO: $arquivosINTERNO" >> "$LOG"
  88. scp -P$PORTSSH -i $CHAVE $ORIGEMIDCLIENTES$listIdClientes/INTERNO/$arquivosINTERNO $USER@$SERVER:$DESTINO$listIdClientes/INTERNO/ >> "$LOG"
  89. mv $ORIGEMIDCLIENTES$listIdClientes/INTERNO/$arquivosINTERNO $BACKUP$listIdClientes/INTERNO/ >> "$LOG"
  90. done
  91.  
  92. done
  93.  
  94. echo "Fim do Script: `date "+%Y%m%d"` `date "+%H:%M:%S"`" >> "$LOG"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement