我正在Windows机器中使用aws cli命令从s3存储桶中获取最新文件。
aws s3 ls s3://Bucket-name --recursive | sort |tail -n 1
它按照日期排序列出所有文件,直到这里:
aws s3 ls s3://Bucket-name --recursive | sort
但是编写完整命令会引发错误:
“无法将尾巴识别为内部或外部命令”。
是否还有其他替代方法来替代tail或完整命令。
我正在Windows机器中使用aws cli命令从s3存储桶中获取最新文件。
aws s3 ls s3://Bucket-name --recursive | sort |tail -n 1
它按照日期排序列出所有文件,直到这里:
aws s3 ls s3://Bucket-name --recursive | sort
但是编写完整命令会引发错误:
“无法将尾巴识别为内部或外部命令”。
是否还有其他替代方法来替代tail或完整命令。
AWS CLI允许在--query
参数中使用JMESPath表达式。
此命令显示最近更新的对象:
aws s3api list-objects --bucket my-bucket --query 'sort_by(Contents,&LastModified)[-1].Key' --output text
基本上是在说:
LastModified
排序[-1]
条目