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

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

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

它按照日期排序列出所有文件,直到这里:

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

但是编写完整命令会引发错误:

  

“无法将尾巴识别为内部或外部命令”。

是否还有其他替代方法来替代tail或完整命令。

dukx95 回答:Windows中的aws-cli命令从s3存储桶中获取最新对象

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

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

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

基本上是在说:

  • LastModified排序
  • 获取最后一个[-1]条目
  • 显示密钥(文件名)
本文链接:https://www.f2er.com/3124858.html

大家都在问