Saya baru saja mencoba menggunakan s3tools (s3cmd-1.5.0-rc1). Dapatkan petunjuk ini dari FAQ mereka http://s3tools.org/kb/item13.htm . Lihat di bawah.
Apakah s3cmd mendukung unggahan multi-bagian?
Ya, versi terbaru s3cmd mendukung unggahan Amazon S3 multipart.
Upload multi bagian secara otomatis digunakan ketika file yang akan diunggah lebih besar dari 15MB. Dalam hal ini file dipecah menjadi beberapa bagian, dengan masing-masing bagian berukuran 15MB (bagian terakhir bisa lebih kecil). Setiap bagian kemudian diunggah secara terpisah dan kemudian direkonstruksi di tujuan ketika transfer selesai.
Dengan fitur baru ini, jika suatu pengunggahan suatu bagian gagal, ia dapat dimulai kembali tanpa mempengaruhi bagian mana pun yang sudah diunggah.
Ada dua opsi yang terkait dengan unggahan multi-bagian di s3cmd. Mereka:
--disable-multipart
Nonaktifkan unggahan multi bagian untuk semua file
dan
--multipart-chunk-size-mb = SIZE
Ukuran setiap potongan unggahan multi bagian. File yang lebih besar dari SIZE diunggah secara otomatis sebagai multithreaded-multipart, file yang lebih kecil diunggah menggunakan metode tradisional. SIZE dalam Mega-Bytes, ukuran chunk default adalah 15MB, ukuran chunk minimum yang diijinkan adalah 5MB, maksimum 5GB.
Jadi ketika saya mengunggah saya memilih ukuran potongan terkecil. Anda akan melihat di bawah pemisahan dan melanjutkan pengunggahan.
$ 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!
Lalu aku melanjutkan.
/usr/local/bin/s3cmd --upload-id XXX_SOME_HASH_XXX put --multipart-chunk-size-mb=5 some_video.mp4 s3://some_bucket/