windows 中的 aws-cli 命令从 s3 存储桶中获取最新的对象

aws-cli command in windows to get the latest object from s3 bucket

我在 windows 机器上使用 aws cli 命令从 s3 存储桶获取最新文件。

aws s3 ls s3://Bucket-name --recursive | sort |tail -n 1

它按照到目前为止的日期排序列出所有文件:

aws s3 ls s3://Bucket-name --recursive | sort 

但是写完整的命令会抛出错误:

'Tail is not recognized as an internal or external command'.

tail 或完整命令是否有其他选择。

AWS CLI 允许在 --query 参数中使用 JMESPath 表达式。

此命令显示最近更新的对象:

aws s3api list-objects --bucket my-bucket --query 'sort_by(Contents, &LastModified)[-1].Key' --output text

基本上是说:

  • 排序方式LastModified
  • 获取最后一个[-1]条目
  • 显示密钥(文件名)