Ho appena provato a usare s3tools (s3cmd-1.5.0-rc1). Ho ricevuto questo suggerimento dalle loro FAQ http://s3tools.org/kb/item13.htm . Vedi sotto.
S3cmd supporta caricamenti multipart?
Sì, l'ultima versione di s3cmd supporta i caricamenti multipart di Amazon S3.
I caricamenti in più parti vengono utilizzati automaticamente quando un file da caricare supera i 15 MB. In tal caso, il file viene suddiviso in più parti, ciascuna delle quali ha una dimensione di 15 MB (l'ultima parte può essere più piccola). Ogni parte viene quindi caricata separatamente e quindi ricostruita a destinazione al termine del trasferimento.
Con questa nuova funzione, se un caricamento di una parte fallisce, può essere riavviato senza influire su nessuna delle altre parti già caricate.
Esistono due opzioni relative ai caricamenti in più parti in s3cmd. Loro sono:
--disable-multipart
Disabilita i caricamenti multipart per tutti i file
e
--multipart-chunk-size-mb = TAGLIA
Dimensioni di ogni blocco di un caricamento in più parti. I file più grandi di SIZE vengono caricati automaticamente come multithreaded-multipart, i file più piccoli vengono caricati con il metodo tradizionale. DIMENSIONE è in Mega-byte, la dimensione del blocco predefinita è 15 MB, la dimensione minima consentita del blocco è 5 MB, il massimo è 5 GB.
Quindi, quando carico, scelgo la dimensione del blocco più piccola. Di seguito dovresti vedere la suddivisione e la ripresa del caricamento.
$ s3cmd put --multipart-chunk-size-mb=5 some_video.mp4 s3://some_bucket/
some_video.mp4 -> s3://some_bucket/some_video.mp4 [part 1 of 52, 5MB]
5242880 of 5242880 100% in 164s 31.08 kB/s done
some_video.mp4 -> s3://some_bucket/some_video.mp4 [part 2 of 52, 5MB]
5242880 of 5242880 100% in 193s 26.46 kB/s done
some_video.mp4 -> s3://some_bucket/some_video.mp4 [part 3 of 52, 5MB]
2023424 of 5242880 38% in 135s 14.59 kB/s^CERROR:
some_video.mp4' part 3 failed. Use
/usr/local/bin/s3cmd abortmp s3://some_bucket/some_video.mp4 XXX_SOME_HASH_XXX
to abort the upload, or
/usr/local/bin/s3cmd --upload-id XXX_SOME_HASH_XXX put ...
to continue the upload.
See ya!
Quindi riprendo.
/usr/local/bin/s3cmd --upload-id XXX_SOME_HASH_XXX put --multipart-chunk-size-mb=5 some_video.mp4 s3://some_bucket/