This is actually pretty kewl. You could potentially branch the current CLI from the GitHub repo and add that functionality in. Ideally the flow would work something like the following:<p><pre><code>  1. Start a multipart object upload
  2. Issue &quot;Upload Part - Copy&quot; requests for each part of an object ( http:&#x2F;&#x2F;docs.aws.amazon.com&#x2F;AmazonS3&#x2F;latest&#x2F;API&#x2F;mpUploadUploadPartCopy.html )
  3. Complete the multipart object upload
</code></pre>
Alternative flow:<p><pre><code>  1. Enable bucket versioning
  2. Download the parsed S3 objects
  3. Start a multipart object upload to S3 with the specified target object as the object name
  4. Reupload the parsed S3 objects as parts of a single multipart object upload
  5. Delete the previous parsed objects once the multipart object upload is complete (a delete marker should be added to the top of the version stack, but the previously stored version should still be available if you specify its handle&#x2F;version id).
</code></pre>
Edit: changed formatting