如何使用 aws cli 按 s3 的上次修改日期升序排序

kum*_*mar 4 amazon-s3 amazon-web-services aws-cli

下面的代码按描述排序。我如何按升序排序?

KEY=`aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}'`
Run Code Online (Sandbox Code Playgroud)

Joh*_*ein 10

您似乎希望获取Amazon S3 存储桶中最近修改的对象的密钥。

为此,您可以使用:

aws s3api list-objects --bucket bucketname --query 'sort_by(Contents, &LastModified)[-1].Key' --output text
Run Code Online (Sandbox Code Playgroud)

AWS CLI--query参数功能强大。它使用JMESPath,它可以执行大多数所需的操作,而无需通过管道传输数据。

aws s3api list-objects命令提供特定字段的信息,而不是aws s3 ls简单的文本输出命令。

如果存储桶中的对象超过 1000 个,上述方法可能无法按预期工作,因为结果以 1000 个批次返回。