【发布时间】:2021-05-17 12:54:36
【问题描述】:
我有以下 S3 存储桶结构:
s3://<bucket_name>/
|---object_1/
| |---images/
| | |---<image_11.jpg>
| | |---<image_12.jpg>
| |---annotation/
| | |---<image_11.xml>
| | |---<image_12.xml>
|---object_2/
| |---images/
| | |---<image_21.jpg>
| | |---<image_22.jpg>
| |---annotation/
| | |---<image_21.xml>
| | |---<image_22.xml>
我想将所有图像和注释文件分别移动到两个单独的 S3 对象中,以便目标对象结构如下所示:
s3://<bucket_name>/
|---all-images/
| |---<image_11.jpg>
| |---<image_12.jpg>
| |---<image_21.jpg>
| |---<image_22.jpg>
|---all-annotation/
| |---<image_11.xml>
| |---<image_12.xml>
| |---<image_21.xml>
| |---<image_22.xml>
问题
我已经尝试过 StackOverflow question 的解决方案,但它不会改变 S3 对象结构。所有文件都使用文件夹名称复制(此处为object_1/images/image_11.jpg)。我希望将所有图像放在一起,而不需要一个对象下的目录结构(此处为all-images/<all_the_jpg_files>)。如何使用 AWS CLI 或 Sage Maker 笔记本实例实现这一目标?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-cli