重命名S3中的父文件夹

问题描述

我们知道,在S3对象中,文件夹路径只是对象键本身的一部分。

具有类似于以下内容的对象结构:

/files/user/09874/01/
/files/user/09875/01/
/files/user/09875/02/
/files/user/09876/01/
/files/user/09876/02/

在考虑到成千上万个文件且请求数应为最便宜/最小的情况下,建议您将哪种操作将父/files/重命名/something/? /> (正在考虑以下docs

解决方法

正如您所说,前缀是文件名的一部分。不幸的是,我唯一想到的方法是迭代对象列表并移至新的前缀。

在cli中:

aws s3 mv --recursive s3://bucket/files s3://bucket/something/