Amazon s3 如何更改s3 bucket中对象的存储类?

Amazon s3 如何更改s3 bucket中对象的存储类?,amazon-s3,s3cmd,Amazon S3,S3cmd,我需要使用s3cmd将s3对象的存储类从标准类更改为标准类。有人能帮我做这项工作吗。提前感谢。使用s3cmd: s3cmd cp s3://BUCKET/KEY s3://BUCKET/KEY --storage-class=STANDARD_IA 使用AWS CLI: aws s3 cp s3://BUCKET/KEY s3://BUCKET/KEY --storage-class STANDARD_IA 警告:如果启用版本控制,则不会更改对象的存储类。它使用请求的存储类(例如STANDA

我需要使用s3cmd将s3对象的存储类从标准类更改为标准类。有人能帮我做这项工作吗。提前感谢。

使用s3cmd:

s3cmd cp s3://BUCKET/KEY s3://BUCKET/KEY --storage-class=STANDARD_IA
使用AWS CLI:

aws s3 cp s3://BUCKET/KEY s3://BUCKET/KEY --storage-class STANDARD_IA
警告:如果启用版本控制,则不会更改对象的存储类。它使用请求的存储类(例如STANDARD_IA)创建一个新对象,但将原始版本保留在上载的任何存储类(例如STANDARD)中。两份都要你付钱


如果要更改存储桶中所有对象的存储类别,请使用:

aws s3 cp s3://<bucket-name>/ s3://<bucket-name>/ --recursive --storage-class <storage_class>
aws s3 cp s3:///s3://--recursive--存储类

s3cmd:error:没有这样的选项:-尝试给定的command@Gugan对不起,我的答案有错,只需要两个破折号。请参阅我的更新答案。我已经尝试了两个破折号,但它显示相同的错误,只是因为您有一个旧版本的s3cmd?我基本上只是在为您阅读文档。您可以在这里自己阅读:您还可以使用以下命令在存储类型之间移动副本
s3cmd mv s3://BUCKET/KEY s3://BUCKET/KEY--storage class=STANDARD_IA
是否可以使用boto3执行此操作?