s3cmd为桶中的对象添加生命周期规则

时间:2016-03-09 07:28:03

标签: amazon-web-services amazon-s3 s3cmd

我在ubuntu中使用s3smd包来上传aws上的文件。 现在我想为存储桶中的不同对象添加生命周期规则。 我可以看到来自http://s3tools.org/usage

的命令

根据s3cmd git页面(https://github.com/s3tools/s3cmd/pull/295) 我这样使用

s3cmd put --recursive  ${TMP_PATH}${FILENAME}${DATESTAMP}.tar.gz s3://${S3BUCKET}/${S3PATH}day/
s3cmd expire s3://${S3BUCKET} --expiry-days=365 --expiry-prefix=log/

但不断收到错误

Usage: s3cmd [options] COMMAND [parameters]

s3cmd: error: no such option: --expiry-days

我无法找到如何为存储桶中的对象添加到期日期/生命周期规则的工作示例。 让我知道我做错了什么 谢谢

1 个答案:

答案 0 :(得分:1)

我意识到这是一个老问题,但它出现在谷歌上,所以值得回答。

Ubuntu(14.04)附带旧版s3cmd。您可以通过运行

来检查
s3cmd --version 

最好的办法是使用python包管理器pip安装它。

sudo apt-get remove s3cmd && sudo apt-get install python-pip && pip install s3cmd

您可能需要注销,然后重新登录以允许您的s3cmd路径进行更新。但之后如果你

s3cmd --version

你应该得到一个更晚的版本。你的过期标志现在应该可以正常工作。