gpt4 book ai didi

amazon-web-services - AWS查找S3存储桶中的最大文件大小

转载 作者:行者123 更新时间:2023-12-03 05:10:45 25 4
gpt4 key购买 nike

我想查找 S3 存储桶中最大文件的大小和名称。

目前我有:

aws s3api list-objects --bucket bucket-name --output json --query "[max(Contents[].Size), length(Contents[])]"

这不允许我看到文件的名称。

我还有命令列出存储桶上所有文件的详细信息:

aws s3api list-object-versions --bucket bucket-name --query 'Versions[*].Size'

什么命令将为我提供 S3 存储桶上最大文件的名称和大小?

最佳答案

仅使用 AWS CLI,这将找到最大的文件:

aws s3api list-objects-v2 --bucket bucket-name --query "sort_by(Contents, &Size)[-1:]"

或包含非当前版本(如果适用):

aws s3api list-object-versions --bucket bucket-name --query "sort_by(Versions[*], &Size)[-1:]"

可选调整:

  • -1 替换为 -N 以查找最大的 N 个文件。
  • --query 末尾包含 .[Key,Size] 以仅选择这些字段。

遗憾的是,我认为过滤是在客户端完成的,因为在大存储桶上运行时下载了 28 MB。然而,尽管速度不快,但它仍然是一个有用的单行代码。

关于amazon-web-services - AWS查找S3存储桶中的最大文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53745277/

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