Eu apenas tentei usar o s3tools (s3cmd-1.5.0-rc1). Obtenha essa dica nas perguntas frequentes http://s3tools.org/kb/item13.htm . Ver abaixo.
O s3cmd suporta uploads com várias partes?
Sim, a versão mais recente do s3cmd suporta uploads multipartes do Amazon S3.
Uploads com várias partes são usados automaticamente quando um arquivo a ser carregado é maior que 15 MB. Nesse caso, o arquivo é dividido em várias partes, com cada parte de 15 MB de tamanho (a última parte pode ser menor). Cada peça é carregada separadamente e depois reconstruída no destino quando a transferência é concluída.
Com esse novo recurso, se um upload de uma peça falhar, ele poderá ser reiniciado sem afetar nenhuma das outras partes já carregadas.
Existem duas opções relacionadas aos uploads com várias partes no s3cmd. Eles são:
--disable-multipart
Desativar uploads com várias partes para todos os arquivos
e
--multipart-chunk-size-mb = SIZE
Tamanho de cada pedaço de um upload com várias partes. Arquivos maiores que SIZE são automaticamente carregados como multithread-multipart; arquivos menores são carregados usando o método tradicional. SIZE está em mega-bytes, o tamanho padrão do bloco é 15 MB, o tamanho mínimo permitido do bloco é 5 MB e o máximo é 5 GB.
Então, quando carrego, escolho o menor tamanho de pedaço. Você deve ver abaixo a divisão e a retomada do upload.
$ 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!
Então eu continuo.
/usr/local/bin/s3cmd --upload-id XXX_SOME_HASH_XXX put --multipart-chunk-size-mb=5 some_video.mp4 s3://some_bucket/