Você pode usar tee
para clonar o arquivo stdout para o arquivo e depois executar o segundo curl
após o primeiro ter sido concluído. Ou você pode apenas alterar os parâmetros tar
para salvar o backup no arquivo local e, em seguida, executar dois processos curl
para transferi-lo para o host remoto. Ambas as soluções não são muito boas em termos de largura de banda, velocidade e espaço em disco local.
Acho que a melhor solução é transferir o arquivo uma vez e copiá-lo no local. Você pode usar ssh
com autenticação de chave pública em vez de curl
para evitar a exposição da senha do usuário e a fácil clonagem de arquivos em host remoto:
tar -cvzf - ./folder | ssh -i ~user/.ssh/id_dsa [email protected] 'tee /folder/backup_datestamp.tar.gz | dd of=/folder/backup.tar.gz'
Você pode alterar a localização da chave privada no host local se não tiver o usuário local usuário (e não esqueça de copiar a chave pública para o host remoto para obter uma autenticação bem-sucedida). Você também pode usar dd of=file1 ; cp file1 file2
em vez de usar tee
em um comando no host remoto.