मैंने सिर्फ s3tools (s3cmd-1.5.0-rc1) का उपयोग करने की कोशिश की। उनके अकसर किये गए सवाल http://s3tools.org/kb/item13.htm से यह संकेत मिला । निचे देखो।
क्या s3cmd मल्टीपार्ट अपलोड का समर्थन करता है?
हाँ, s3cmd का नवीनतम संस्करण Amazon S3 मल्टीपार्ट अपलोड का समर्थन करता है।
जब फ़ाइल अपलोड करने के लिए 15MB से बड़ा हो तो मल्टीपार्ट अपलोड स्वचालित रूप से उपयोग किए जाते हैं। उस स्थिति में फ़ाइल को कई भागों में विभाजित किया जाता है, जिसका प्रत्येक भाग 15MB आकार में होता है (अंतिम भाग छोटा हो सकता है)। प्रत्येक भाग को फिर से अलग से अपलोड किया जाता है और फिर स्थानांतरण पूरा होने पर गंतव्य पर पुन: निर्मित किया जाता है।
इस नई सुविधा के साथ, यदि किसी भाग का अपलोड विफल हो जाता है, तो पहले से अपलोड किए गए किसी अन्य भाग को प्रभावित किए बिना इसे फिर से शुरू किया जा सकता है।
S3cmd में मल्टीपार्ट अपलोड से संबंधित दो विकल्प हैं। वो हैं:
--disable-बहुखण्डीय
सभी फ़ाइलों के लिए अपलोड अपलोड को अक्षम करें
तथा
--multipart-टुकड़ा आकार एमबी = आकार
मल्टीपार्ट अपलोड के प्रत्येक भाग का आकार। SIZE से बड़ी फाइलें स्वचालित रूप से मल्टीथ्रेडेड-मल्टीपार्ट के रूप में अपलोड की जाती हैं, पारंपरिक विधि का उपयोग करके छोटी फाइलें अपलोड की जाती हैं। आकार मेगा-बाइट्स में है, डिफ़ॉल्ट चंक आकार 15 एमबी है, न्यूनतम अनुमत चंक आकार 5 एमबी है, अधिकतम 5 जीबी है।
इसलिए जब मैं अपलोड करता हूं तो मैं सबसे छोटा चंक आकार चुनता हूं। आपको नीचे दिए गए बंटवारे और अपलोड को फिर से शुरू करना चाहिए।
$ 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!
फिर मैं फिर से शुरू।
/usr/local/bin/s3cmd --upload-id XXX_SOME_HASH_XXX put --multipart-chunk-size-mb=5 some_video.mp4 s3://some_bucket/