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

joj*_*ojo 4 amazon-s3 amazon-web-services aws-cli

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

我想排除冰川类。

当前这是我的命令:

aws s3 ls s3://Videos/Action/ --human-readable --summarize
Run Code Online (Sandbox Code Playgroud)

Joh*_*ein 8

aws s3 ls命令不会显示存储类,但是您可以使用以下命令执行此操作:

aws s3api list-objects-v2 --bucket Videos --prefix Action --query "Contents[?StorageClass=='STANDARD'].Key" --output text
Run Code Online (Sandbox Code Playgroud)

输出以制表符分隔,因此您可能必须对输出进行调整以使其以所需的格式获得,例如:

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

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

  • 为我工作,尽管我必须删除`--prefix Action`。 (3认同)