如何使用 aws cli 获取最新版本的 s3 对象?

ryn*_*nop 2 amazon-s3 amazon-web-services aws-cli

使用 AWS CLI,如何输出 S3 对象的最新 VersionId 字符串?

Joh*_*ein 14

简化@rynop 的命令:

aws s3api list-object-versions --bucket us-east-1--aws-blueprint.mydomain.com --prefix my/object/key.ext --query 'Versions[?IsLatest].[VersionId]' --output text
Run Code Online (Sandbox Code Playgroud)

  • 不知道“--query”谢谢。为我摆脱了依赖! (3认同)
  • `list-object-versions` 需要哪些 S3 权限?我收到“调用 ListObjectVersions 操作时发生错误 (AccessDenied):访问被拒绝” (2认同)

ryn*_*nop 5

aws s3api list-object-versions --bucket aws-blueprint.mybucket.com --prefix nested-stacks/apig/single-lambda-proxy-with-CORS.yaml | jq -r '.Versions[] | select(.IsLatest == true) | .VersionId'
Run Code Online (Sandbox Code Playgroud)

输出看起来像: o65j.nFiJ00D25lNPyzsbJ7rWktOoKmS