【问题标题】:AWS get last 6 month images from S3AWS 从 S3 获取最近 6 个月的图像
【发布时间】:2019-12-02 05:12:18
【问题描述】:

我有很多图像存储在 AWS s3 中。

我只想下载最近 6 个月的图像。使用 shell 脚本或 aws cli。

aws s3api list-objects --bucket "mybucket" --prefix "some/prefix" --query "Contents[?LastModified>=`2018-08-22`].{Key: Key}"

我现在可以使用此命令列出所有 6 个月的对象,我该如何下载。

提前谢谢..!

【问题讨论】:

    标签: amazon-web-services amazon-s3 amazon-ec2 aws-sdk


    【解决方案1】:

    您可以通过管道输出以下载匹配的文件

    aws s3api list-objects --bucket mybucket  --output text --prefix some/prefix  --query "Contents[?LastModified>='2018-08-22'].{Key: Key}" | xargs -I {} echo aws s3 cp s3://mybucket/{} .
    

    当您使用 | 进行管道传输时,您正在使用命令的输出来运行下一个命令。

    【讨论】:

    • 谢谢,实际上我想将 aws s3 数据复制到 gcp,所以使用了另一个命令来同步数据,而不是下载和上传。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 2021-12-01
    • 1970-01-01
    • 2014-07-16
    • 2022-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多