【发布时间】:2019-08-01 21:37:18
【问题描述】:
我有许多文件(数百万)分布在 S3 存储桶中的众多文件夹(数十万)中,我需要根据自定义映射重命名所有文件夹。
我知道没有重命名方法,所以我必须复制和删除。我目前可以通过循环所有对象并使用新前缀复制来做到这一点,但这会很慢。
我想我想以某种方式执行批量操作,但我找不到这样做的方法。
【问题讨论】:
标签: amazon-s3
我有许多文件(数百万)分布在 S3 存储桶中的众多文件夹(数十万)中,我需要根据自定义映射重命名所有文件夹。
我知道没有重命名方法,所以我必须复制和删除。我目前可以通过循环所有对象并使用新前缀复制来做到这一点,但这会很慢。
我想我想以某种方式执行批量操作,但我找不到这样做的方法。
【问题讨论】:
标签: amazon-s3
aws s3 mv 命令有帮助吗?
要查看它是否可以解决问题,请先使用dryrun 尝试:
aws s3 mv s3://bucketname/the/original/path/ s3://bucketname/the/new/path/ --recursive --exclude "*" --include "*whatever_common_part_of_name*.*" --dryrun
【讨论】: