更改已上载到AWS S3存储桶的多个文件的默认内容类型

时间:2015-05-30 17:09:41

标签: amazon-s3 aws-cli

使用aws-cli我将5gb文件上传到我制作静态网站的Amazon S3存储桶。站点引用的一些文件是.shtml文件,但S3默认为元数据内容类型binary/octet-stream,但我希望这些文件具有元数据内容类型text/html。否则它在浏览器中不起作用。

是否有一个aws-cli s3api命令可用于更改扩展名为.shtml的所有文件的内容类型?

2 个答案:

答案 0 :(得分:9)

您可以在特定文件类型上设置内容类型,如下所示。

"aws s3 sync ${BASE_DIR} s3://${BUCKET_NAME} --exclude *.shtml"
"aws s3 sync ${BASE_DIR} s3://${BUCKET_NAME} --exclude '*' --include '*.shtml' --no-guess-mime-type --content-type text/html"

答案 1 :(得分:3)

要修改Amazon S3对象上的元数据,将对象复制到自身并指定元数据。

来自StackOverflow:How can I change the content-type of an object using aws cli?

groupby function