首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS S3:如何通过CLI更改S3桶中单个对象的Header?

AWS S3:如何通过CLI更改S3桶中单个对象的Header?
EN

Server Fault用户
提问于 2019-02-13 10:42:46
回答 1查看 1.8K关注 0票数 3

正如问题所暗示的那样,我希望通过CLI为S3桶中的单个对象更改/设置一些headers。这就是我迄今尝试过的:

代码语言:javascript
复制
aws s3 sync --delete --acl public-read --cache-control \
max-age=31536000 --expires "Mon, 01 Oct 2035 20:30:00 GMT" \
js/jquery-blockui/jquery.blockUI.min.js \
s3://mybucket/js/jquery-blockui/jquery.blockUI.min.js --dryrun

问题是,aws s3 sync告诉我,他无法在我的文件系统上找到文件/home/user/somedir/js/jquery-blockui/jquery.blockUI.min.js/ (参见最后一个斜杠--该文件确实存在):

代码语言:javascript
复制
warning: Skipping file
/home/user/somedir/js/jquery-blockui/jquery.blockUI.min.js/.
File does not exist.

因此,aws s3 sync只期望将一个目录作为源传递?有没有人想过,如何在一个文件中做到这一点?我想写一个脚本并传递一些需要修改的文件--这就是我为什么要问的原因。谢谢。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-02-18 07:46:34

aws s3 cp是你的朋友:)

这应该是可行的:

代码语言:javascript
复制
aws s3 cp --acl public-read --cache-control \
max-age=31536000 --expires "Mon, 01 Oct 2035 20:30:00 GMT" \
js/jquery-blockui/jquery.blockUI.min.js \
s3://mybucket/js/jquery-blockui/jquery.blockUI.min.js

请注意,--delete不受aws s3 cp的支持,但这是次要的。在上传好的旧/bin/rm之后,您可以随时在本地删除它:)

是的,aws s3 sync只在本地目录和S3文件夹之间递归地工作,而不是在单个文件上。

希望有帮助:)

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/953694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档