amazon-web-services - AWS S3 存储桶文件 - 将具有反斜杠的对象重命名为文件夹和文件
问题描述
我有一些旧的上传 S3 对象,它们应该是子文件夹/文件名格式,但错误地使用了反斜杠,使子文件夹成为实际对象文件名的一部分。
使用 aws cli,我将如何递归地遍历所有具有反斜杠 ( folder\file
) 的对象,使用文件夹名创建一个新的子文件夹,并将具有正确文件名的对象放入 ( folder/file
) 中?
由此
bucket
folder1\file1
folder1\file2
folder1\file3
对此
bucket
folder1
file1
file2
file3
解决方案
S3 没有“文件夹”,它只有“键”。
您需要列出所有对象,然后将对象复制到其中包含正确 / 的键,例如folder1/file1
,然后您可以删除旧文件。S3 中没有移动操作。而且您不需要创建文件夹。“文件夹”仅存在于 aws Web 控制台中,因为它们是人工交互所必需的。
推荐阅读
- windows - 如何使用 docker 在 Windows Server 2019 中使用 nginx 设置反向代理?
- julia - 用于子图(节点/顶点和边)而不更改或重新标记节点索引的 Julia 模块?
- c - Linux 上的 gcc 如何知道包含 printf 函数的是 libc.so.6?
- react-native - 清除间隔功能在本机反应中不起作用
- docker - 使用drone.yml 创建火花集群不起作用
- javascript - 如何将基于类的生命周期方法转换为函数方法?
- tensorflow - TensorFlow 如何计算 FFT 层的梯度?
- c++ - 线旋转中奇怪的不准确 - C++
- stream - 球拍中的 Varadic 拉链
- c++ - 如何使用 strcmp 将字符串与预定义的字符串进行比较