ruby - 如果存储桶中已存在确切文件,则不要上传到 aws s3

标签 ruby upload amazon-s3 gem last-modified

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

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

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

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

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

最佳答案

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

关于ruby - 如果存储桶中已存在确切文件,则不要上传到 aws s3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10657707/

相关文章:

ruby - 德语变音符号到字符串的十六进制表示

ruby-on-rails - 用于反向拍卖类型应用程序的 Ruby on Rails

php - 文件上传时更改文件权限——PHP?

c++ - 使用 cURL/libcurl 上传到 Amazon S3

ruby - 在文本文件中查找与正则表达式匹配的行

android - 以编程方式将视频从android设备上传到youtube

php - 使用 Uploadify 发送 formData 不适用于大文件

node.js - 循环迭代与等待异步问题

amazon-s3 - 用于托管 Web 应用程序的公共(public)图像的 S3 权限

ruby-on-rails - 删除数组中的最后 2 个元素 - Ruby