aws s3 ls 过滤器存储 class(标准)

aws s3 ls filter storage class(STANDARD)

如何列出文件,但我只想列出所有标准 class。

我想排除冰川class。

目前我的命令是:

aws s3 ls s3://Videos/Action/ --human-readable --summarize

aws s3 ls 命令不显示存储 Class,但您可以使用此命令:

aws s3api list-objects-v2 --bucket Videos --prefix Action --query "Contents[?StorageClass=='STANDARD'].Key" --output text

输出是制表符分隔的,因此您可能需要修改输出以使其成为您想要的格式,例如:

aws s3api list-objects-v2 --bucket Videos --prefix Action --query "Contents[?StorageClass=='STANDARD'].Key" --output text | sed 's/\t/\n/g'

要了解如何有选择地使用 --query 命令,请参阅: