AWS CLI S3获取对象标签

时间:2018-11-24 12:11:12

标签: amazon-web-services amazon-s3

我需要通过AWS CLI获取对象标签。是否可以显示所有对象标签?甚至显示标签中特定键的值。

1 个答案:

答案 0 :(得分:2)

您可以使用命令aws s3api get-object-tagging --bucket bucketname --key objectkey执行此操作。例如

➜  ~ aws s3 ls helloworld-20181029141519-deployment
2018-11-24 07:19:11          0 hello.world

➜  ~ aws s3api get-object-tagging --bucket helloworld-20181029141519-deployment --key hello.world
{
    "TagSet": [
        {
            "Value": "1",
            "Key": "tagged"
        },
        {
            "Value": "bar",
            "Key": "foo"
        }
    ]
}

您可以使用JMESPath表达式来过滤结果集。

➜  ~ aws s3api get-object-tagging --bucket helloworld-20181029141519-deployment --key hello.world --query "TagSet[?Key=='foo']"
[
    {
        "Value": "bar",
        "Key": "foo"
    }
]