AWS CLI 移动所有有条件的文件
AWS CLI move all files with condition
我必须移动到另一个桶中,只有在 2015 年更改过的文件。我该如何写这个条件?
aws s3 mv <condition??> s3://bucket1 s3://bucket2 --recursive
我认为您不能通过 s3
选项直接做到这一点。
你可以做的是一个两步的方法:
获取某个日期后被修改的文件列表
aws s3api list-objects --bucket bucket1" --query 'Contents[?LastModified > `2015-01-01`].[Key]' --output text
您可以根据此列表移动项目。
我还没有尝试过,也不是 shell 专家,但围绕这个
aws s3api list-objects --bucket "<YOUR_BUCKET>" --query 'Contents[?LastModified > `2015-01-01`].[Key]' --output text | xargs aws s3 mv s3://bucket2/ -
我必须移动到另一个桶中,只有在 2015 年更改过的文件。我该如何写这个条件?
aws s3 mv <condition??> s3://bucket1 s3://bucket2 --recursive
我认为您不能通过 s3
选项直接做到这一点。
你可以做的是一个两步的方法:
获取某个日期后被修改的文件列表
aws s3api list-objects --bucket bucket1" --query 'Contents[?LastModified > `2015-01-01`].[Key]' --output text
您可以根据此列表移动项目。
我还没有尝试过,也不是 shell 专家,但围绕这个
aws s3api list-objects --bucket "<YOUR_BUCKET>" --query 'Contents[?LastModified > `2015-01-01`].[Key]' --output text | xargs aws s3 mv s3://bucket2/ -