我的亚马逊s3上有4000张照片。现在我需要下载其中3000个由特定用户上传到我当地的。我怎样才能做到这一点。感谢。
更新
Url是这样的,它是公开的。 http://s3.amazonaws.com/mybucket/photos/3/3acb36fc9a540e6543ad62b4a61f76bb.jpg
@photo = Photo.first
@photo.attachment.url #gives me the url
答案 0 :(得分:1)
我试着去你的网址,似乎受到了限制 - 尽管这并不重要。
与上面评论的海报一样,如果“3”与特定用户绑定,您只需获取该存储桶的完整内容列表,然后收集URL列表。然后你可以使用ruby或wget / curl将这些文件下载到你的机器上。
如果您想使用工具浏览,我喜欢S3Hub(仅限Mac)。
这有帮助吗?如果您提供有关URL结构如何映射到用户的更多信息,我们将能够更好地为您提供帮助。
我在上面的评论中看到它需要由user_id完成。你有上传和用户之间的映射吗?
解决问题的真正关键是能够将用户与他们的许多上传相关联(以及S3中的相应网址)。
答案 1 :(得分:0)
这是一次性转账吗?是否必须以编程方式完成?
您可以使用Bucket Explorer或Cloudberry explorer等GUI工具。两者都有免费版本。
假设'子文件夹'/3/
包含您感兴趣的特定用户的所有照片,您可以轻松过滤存储桶以显示该文件夹中的照片并将其下载到本地系统。
答案 2 :(得分:0)
如果您要上传/下载大量数据,可以使用AWS import/export。不是通过互联网上传/下载,而是向他们发送硬盘。收取固定费用以及每小时的名义费用。就像我说的,如果我们谈论的是大量的GB,那么这是一个很有吸引力的选择。