正如问题所暗示的那样,我希望通过CLI为S3桶中的单个对象更改/设置一些headers。这就是我迄今尝试过的:
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/ (参见最后一个斜杠--该文件确实存在):
warning: Skipping file
/home/user/somedir/js/jquery-blockui/jquery.blockUI.min.js/.
File does not exist.因此,aws s3 sync只期望将一个目录作为源传递?有没有人想过,如何在一个文件中做到这一点?我想写一个脚本并传递一些需要修改的文件--这就是我为什么要问的原因。谢谢。
发布于 2019-02-18 07:46:34
aws s3 cp是你的朋友:)这应该是可行的:
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文件夹之间递归地工作,而不是在单个文件上。
希望有帮助:)
https://serverfault.com/questions/953694
复制相似问题