2011-12-04 15 views
7

Sto provando a trasferire un file multi-gb da un server a un altro; il problema è RTT è 150 ms +. Ho già provato ad usare aria2 ma le sue connessioni limitate a 16, lftp non ha alcuna protezione contro i trasferimenti in stallo.download con arricciatura utilizzando più connessioni

Mi chiedo se è possibile scaricare un file con più connessioni utilizzando cli cli.

risposta

2

No, lo strumento di ricciolo non ha tale capacità.

(oh e btw, una grande RTT è molto raramente la spiegazione sul motivo per cui un trasferimento TCP pianura è lenta)

4

C'è uno script chiamato pcurl che avvolge curl per fare più download simultanei e poi combinarle al termine.

Il valore predefinito è 10 connessioni, ma questo può essere cambiato nelle MAX_SEGMENTS on line 81.

è invocata come questo:

./pcurl.sh http://myurl.to/a/very/largefile.zip 
1

E 'possibile. Scarica la dimensione totale del file con l'opzione -I in arricciatura.

Quindi è possibile eseguire il fork di molti processi in una shell, ogni connessione curl con un'altra intestazione Content-Length per scaricare parti diverse del file.

Al termine di tutte le attività, unire tutte le sezioni di download in un file di grandi dimensioni.

Ho scritto uno script semplice ed è disponibile qui mcurl.sh, con l'opzione -s è possibile specificare quante attività si creano per scaricare il file grande.

Problemi correlati