是否可以仅更新已上传到S3的文件?

时间:2012-01-27 19:42:05

标签: java upload amazon-s3 amazon

想象一下,我确实将一个50mb文件上传到S3。

完全上传后,通过向其添加5mb数据来更改文件。现在文件是55mb。

我是否可以只上传添加到S3的这些5mb,或者我是否总是要重新上传整个文件?

可能类似PUT方法接受内容范围,所以我只能更新这个特定的字节范围。

2 个答案:

答案 0 :(得分:1)

目前,S3 API不允许您上传更改的部分(即修补文件)。您需要重新上传整个文件。

另一种选择可能是使用您自己的文件格式将文件保存为一组块。但这使得它与其他s3客户端不兼容。

答案 1 :(得分:0)

如果这是您经常要做的事情,您可能需要查看rsync之类的内容。 Rsync会跟踪对文件所做的更改,并使它们在服务器之间保持同步。在工作中,我们使用名为duplicity的rsync包装器,它允许我们将文件备份到S3,并且只上传更改文件之间的差异。

然而,这完全取决于您的具体需求。