gpt4 book ai didi

amazon-web-services - 如何按修改日期列出 Amazon S3 存储桶内容?

转载 作者:行者123 更新时间:2023-12-03 00:58:36 24 4
gpt4 key购买 nike

大多数时候,我们会在公共(public) S3 存储桶中加载文件,因此很难找出其中的数据。

如何查看在特定日期上传的对象?

最佳答案

一种解决方案可能会使用 s3api 。如果您的对象少于 1000 个,那么它很容易工作,否则您需要使用分页。

s3api 可以列出所有对象,并具有 s3 中导入的键的 lastmodified 属性。然后可以对其进行排序,查找日期之后或之前的文件,匹配日期......

运行此类选项的示例

  1. 给定日期的所有文件
DATE=$(date +%Y-%m-%d)
bucket=test-bucket-fh
aws s3api list-objects-v2 --bucket "$bucket" \
--query 'Contents[?contains(LastModified, `'"$DATE"'`)]'
  • 特定日期之后的所有文件
  • SINCE=`date --date '-2 weeks +2 days' +%F 2>/dev/null || date -v '-2w' -v '+2d' +%F`
    # ^^^^ GNU style ^^^^ BSD style
    bucket=test-bucket-fh
    aws s3api list-objects-v2 --bucket "$bucket" \
    --query 'Contents[?LastModified > `'"$SINCE"'`]'

    s3api 将返回 few metadata这样您就可以过滤特定元素

    DATE=$(date +%Y-%m-%d)
    bucket=test-bucket-fh
    aws s3api list-objects-v2 --bucket "$bucket" \
    --query 'Contents[?contains(LastModified, `'"$DATE"'`)].Key'

    关于amazon-web-services - 如何按修改日期列出 Amazon S3 存储桶内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45429556/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com