【问题标题】:AWS CLI move all files with conditionAWS CLI 移动所有有条件的文件
【发布时间】:2016-12-30 06:14:38
【问题描述】:

我必须将 2015 年更改的文件移到另一个存储桶中。我该如何写这个条件?

aws s3 mv <condition??> s3://bucket1 s3://bucket2 --recursive

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2 aws-cli bucket


    【解决方案1】:

    我认为您不能通过s3 选项直接执行此操作。 你可以做的是一个两步的方法:

    1. 获取某个日期后被修改的文件列表

      aws s3api list-objects --bucket bucket1" --query 'Contents[?LastModified > `2015-01-01`].[Key]' --output text
      
    2. 您可以根据此列表移动项目。

    我没有尝试过,也不是 shell 专家,但有一些相关的东西

    aws s3api list-objects --bucket "<YOUR_BUCKET>" --query 'Contents[?LastModified > `2015-01-01`].[Key]' --output text | xargs aws s3 mv s3://bucket2/ -
    

    【讨论】:

    • 谢谢 ;) 祝你有美好的一天
    猜你喜欢
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多