Preciso transferir vários arquivos em um link de banda larga de baixa qualidade para um servidor. Os arquivos são grandes e levam aproximadamente 30 minutos para serem transferidos por arquivo.
Uso scp, mas às vezes trava - a transferência não falha com um erro, continua em execução, mas nenhum dado adicional é transferido.
Portanto, estou procurando uma solução de upload "à prova de falhas", que funcione mesmo se o link falhar por alguns minutos ou não for confiável.
Minha ideia é:
- dividir arquivos grandes em partes pequenas
- carregar peças, com tempo limite e tentar novamente se falhar
Questões:
- existe uma ferramenta pronta para executar que implemente essa ideia? (nenhuma necessidade específica de scp. poderia ser ftp ou qualquer outra coisa)
- existe uma maneira de detectar quando o scp trava? (ou seja, ele ainda está em execução, mas não transfere dados)
--partial
sinalizador (ou algo que implique--partial
como--inplace
) caso contrário, sempre que a transferência for interrompida, a transferência parcial será excluída e você terá que começar novamente.