Devo trasferire un numero di file file su un collegamento a banda larga di bassa qualità su un server. I file sono di grandi dimensioni e impiegano circa 30 minuti per il trasferimento per file.
Uso scp, ma a volte si blocca: il trasferimento non fallisce con un errore, continua a funzionare, ma non vengono trasferiti ulteriori dati.
Quindi, sto cercando una soluzione di upload "fail-safe", che funzionerà anche se il collegamento fallisce per alcuni minuti o è altrimenti inaffidabile.
La mia idea è:
- dividere file di grandi dimensioni in piccole parti
- caricare parti, con timeout e riprovare in caso di errore
Domande:
- esiste uno strumento pronto per l'esecuzione che implementa questa idea? (nessuna necessità specifica di scp. potrebbe essere ftp o qualsiasi altra cosa)
- c'è un modo per rilevare quando scp si blocca? ((ovvero, è ancora in esecuzione, ma non trasferisce i dati)
--partial
flag (o qualcosa che implica qualcosa di--partial
simile--inplace
) altrimenti, ogni volta che il trasferimento viene interrotto, il trasferimento parziale verrà eliminato e dovrai ricominciare.