获取自X以来已更改的S3上的文件列表

时间:2013-10-16 01:07:52

标签: ruby-on-rails-3 api amazon-s3 wsdl amazon

我在S3上有大约40,000张图片,我已经下载到我的应用程序/数据库中,然后将它们发送到另一个站点(如ebay或magento)
这是为了支持在几个网站上销售其产品的客户。您真正想要在其网站上保留产品图片副本的网站。 (所以他们可以调整它等等)

我现在的问题是,我想每隔一段时间戳一次S3,寻找新文件或修改过的文件。
我不太喜欢一次定位一个文件的想法。我也不喜欢关闭所有文件名和日期,然后将它们与我存储的日期进行比较的想法。两者似乎都非常浪费,特别是如果我想每天(或每小时)运行一次。

我所希望的,以及我正在寻找的是一种方式来说“给我自2013-10-14 13:10:30以来所有已更改的文件的名称。这会让我存储只有一个值,如果没有改变,那么我什么都不回来(或什么都没有表示)。

有没有办法从X日期开始获取已更改文件的列表?

我是语言不可知的......虽然Ruby / Rails会很酷。

注意:我试图用WSDL来解决它,但它似乎没有像我希望的那样有用。

1 个答案:

答案 0 :(得分:1)

不幸的是,S3不提供任何支持。

目前,您唯一的选择是列出S3存储桶中的所有对象并检查更改或跟踪与S3分开的已更改对象(更改对象时记录某些数据存储中上次更改的时间戳)。