我在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
我无法找到如何为存储桶中的对象添加到期日期/生命周期规则的工作示例。 让我知道我做错了什么 谢谢
答案 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
你应该得到一个更晚的版本。你的过期标志现在应该可以正常工作。