Shell script para renomear arquivo, e enviar para o google drive...

1. Shell script para renomear arquivo, e enviar para o google drive...

Tai
djtai

(usa Outra)

Enviado em 23/01/2017 - 17:45h

Galera bom dia.
Sou meio leigo ainda no linux. Sei usar alguns comandos, mas na hora do vamo ver, não consigo evoluir.

Criei um script para renomear um arquivo, encriptar e enviar para o google drive, depois apagar...

O script roda a primeira etapa, mas quando chega no segundo usuario ele diz que
mv: cannot move `/backup/cpbackup/daily/usuario.tar.gz' to `backup/cpbackup/daily/backup_usuario-01-23-2017.tar.gz': No such file or directory


Abaixo o script completo:
#Primeira parte
#========================================================================
#Usuario1 Backup diario
#Encripta o backup, envio pro google drive, remove os arquivos do servidor

find /backup/cpbackup/daily/ . -name 'usuario1*' | while read FILE ; do
newfile=$(echo "backup_usuario1-$(date '+%m-%d-%Y').tar.gz") ;
mv "$FILE" "$newfile" ;
done
openssl aes-256-cbc -a -salt -in "/backup/cpbackup/daily/backup_usuario1-$(date '+%m-%d-%Y').tar.gz" -out "/backup/cpbackup/daily/backup_usuario1-$(date '+%m-%d-%Y').tar.gz.enc" -pass 'pass:SENHAFORTE'

rm -rf /backup/cpbackup/daily/backup_usuario1-$(date '+%m-%d-%Y').tar.gz

drive upload --file --delete /backup/cpbackup/daily/backup_usuario1-$(date '+%m-%d-%Y').tar.gz.enc

#Segunda parte
#==========================================================================
#Usuario2 Backup diario
#Encripta o backup, envio pro google drive, remove os arquivos do servidor

find /backup/cpbackup/daily/ . -name 'usuario2*' | while read FILE ; do
newfile=$(echo "backup_usuario2-$(date '+%m-%d-%Y').tar.gz") ;
mv "$FILE" "$newfile" ;
done
openssl aes-256-cbc -a -salt -in "/backup/cpbackup/daily/backup_usuario2-$(date '+%m-%d-%Y').tar.gz" -out "/backup/cpbackup/daily/backup_usuario2-$(date '+%m-%d-%Y').tar.gz.enc" -pass 'pass:SENHAFORTE'

rm -rf /backup/cpbackup/daily/backup_usuario2-$(date '+%m-%d-%Y').tar.gz

drive upload --file --delete --delete /backup/cpbackup/daily/backup_usuario2-$(date '+%m-%d-%Y').tar.gz.enc


Então, a primeira parte roda, ele faz o necessario e envia o arquivo pro meu google drive, mas a segunda parte ele retorna a mensagem abaixo:
mv: cannot move `/backup/cpbackup/daily/usuario2.tar.gz' to `backup/cpbackup/daily/backup_usuario2-01-23-2017.tar.gz': No such file or directory

Onde estou errando?
Alguém da um help?



  


2. Re: Shell script para renomear arquivo, e enviar para o google drive...

Nameless
theThux

(usa Debian)

Enviado em 25/01/2017 - 05:45h

Você tem que dizer ao ciclo while qual arquivo ele deve ler, pelo menos eu aprendi a sysntaxe de dessa forma:

while read FILE
do



done < arquivo






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts