【发布时间】:2021-10-29 21:12:22
【问题描述】:
我有一个启用版本的存储桶“A”,其中包含许多对象。我需要将所有对象从存储桶“A”移动到另一个启用版本的存储桶“B”。条件是“我需要根据创建时间移动对象。应该先移动存储桶“A”中的旧对象”
如何使用 aws-cli 做到这一点?
【问题讨论】:
-
你不能在一个命令中做到这一点。你需要为此编写一个脚本。
标签: amazon-web-services amazon-s3 aws-cli
我有一个启用版本的存储桶“A”,其中包含许多对象。我需要将所有对象从存储桶“A”移动到另一个启用版本的存储桶“B”。条件是“我需要根据创建时间移动对象。应该先移动存储桶“A”中的旧对象”
如何使用 aws-cli 做到这一点?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-cli
这是单个命令:
aws s3 ls s3://<from-bucket> --recursive | awk '{d=substr($0,1,10)}(d < "2019-10-25")' | cut -c 32- | awk '{print "--include "$0}' ORS=' ' | xargs aws s3 mv s3://<from-bucket> s3://<to-bucket> --recursive --exclude '*'
awk 减去日期并与您自己指定的目标日期进行比较cut 减去文件名awk 为aws s3 mv 命令准备包含参数xargs 将参数传递给aws s3 mv
【讨论】: