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]
条目
- 显示密钥(文件名)
我在 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]
条目 - 显示密钥(文件名)