AWS CLI移动所有具有条件的文件

时间:2016-06-23 09:30:33

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

我必须进入另一个桶中,只有2015年更改的文件。我该如何写这个条件?

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

1 个答案:

答案 0 :(得分:1)

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

  1. 获取日期

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

  3. 我没有尝试过,不是shell专家,而是围绕着这个

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