【问题标题】:s3cmd add lifecycle rule for object in buckets3cmd 为存储桶中的对象添加生命周期规则
【发布时间】:2016-06-23 11:12:05
【问题描述】:

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

根据s3cmd git page(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

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

【问题讨论】:

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


    【解决方案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
    

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

    【讨论】:

      猜你喜欢
      • 2022-01-02
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 2019-01-15
      • 2021-02-07
      • 1970-01-01
      相关资源
      最近更新 更多