4

我想定期将图像从本地目录推送到 s3,但我不想覆盖之前推送的文件,此后没有更改。以下是我考虑过的选项:

  1. 比较内容长度。缺点:可以想象文件的新版本可能具有相同的内容长度但不同。

  2. 将本地修改信息存储在 s3 元数据中,以便在推送时进行比较。缺点:这需要一个 POST 和一个 PUT,使上传的数据翻倍,增加了 push 任务的开销,并且在不同机器上运行时可能会不一致。

一定会有更好的办法。我错过了什么?

PS 我在 rake 任务中使用 aws-s3 gem。

4

1 回答 1

-3

一个很好的工具是带有 --sync 选项的 s3cmd。http://s3tools.org/s3cmd

于 2012-08-08T08:36:58.850 回答