如何使用一些简短的方法将所有文件和文件夹从一个文件夹移动到另一个文件夹中的 S3 存储桶?

新手上路,请多包涵

我必须从 php 中的一个或另一个 S3 存储桶中移动所有文件和文件夹。我知道做同样事情的一种方法是 - 1) 从源文件夹中获取所有对象列表 2) 将所有对象复制到目标文件夹中 3) 从源文件夹中删除所有对象

有没有其他的捷径可以做同样的事情。如果是这样,请与我分享,将不胜感激,提前致谢

原文由 Neeraj Rathod 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 601
2 个回答

有没有其他的捷径可以做同样的事情

没有捷径可以做到这一点。

这是原因:

文件夹的概念是控制台独有的。 Amazon S3 使用存储桶和对象,但该服务本身不支持文件夹,也不提供任何 API 来处理文件夹。

但是,为了帮助您组织数据,Amazon S3 控制台支持文件夹的概念。 […]

重要的

在 Amazon S3 中,您创建存储桶并存储对象。该服务不支持您在典型文件系统中看到的任何层次结构。

控制台使用对象键名来派生文件夹层次结构。它使用键名中的“/”字符来推断层次结构

http://docs.aws.amazon.com/AmazonS3/latest/UG/about-using-console.html

实际上,无法将文件“移动”到 S3 中的另一个“文件夹”。它只能被 模拟,通过复制每个单独的对象,给每个对象一个新的键名到新的“层次结构”,然后删除原来的。 S3 甚至不支持重命名单个对象。重命名也可以通过使用新名称制作副本,然后删除原始文件来完成。控制台表面上支持这些操作,但实际上只是模拟它们,如上所述。这是 S3 设计的一个深思熟虑的部分。

原文由 Michael - sqlbot 发布,翻译遵循 CC BY-SA 3.0 许可协议

欢迎,来自未来!

亚马逊现已提供此功能。

选择您的存储桶,然后选中您要移动的文件或“文件夹”(仍然是平面结构)旁边的复选框。

现在点击动作下拉菜单,然后点击“移动”。

在此处输入图像描述

原文由 MattJHoughton 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏