首页 > 解决方案 > AWS S3 存储桶文件 - 将具有反斜杠的对象重命名为文件夹和文件

问题描述

我有一些旧的上传 S3 对象,它们应该是子文件夹/文件名格式,但错误地使用了反斜杠,使子文件夹成为实际对象文件名的一部分。

使用 aws cli,我将如何递归地遍历所有具有反斜杠 ( folder\file) 的对象,使用文件夹名创建一个新的子文件夹,并将具有正确文件名的对象放入 ( folder/file) 中?

由此

bucket
    folder1\file1
    folder1\file2
    folder1\file3

对此

bucket
    folder1
        file1
        file2
        file3

标签: amazon-web-servicesamazon-s3aws-cli

解决方案


S3 没有“文件夹”,它只有“键”。
您需要列出所有对象,然后将对象复制到其中包含正确 / 的键,例如folder1/file1,然后您可以删除旧文件。S3 中没有移动操作。而且您不需要创建文件夹。“文件夹”仅存在于 aws Web 控制台中,因为它们是人工交互所必需的。


推荐阅读