我正试图从S3存储桶中获取最新的zip文件,但当我试图复制到本地目录时,它会给出错误未知选项
$ KEY=`aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}'`
$ aws s3 cp s3://$BUCKET/$KEY z:/location/folder/$key(filename)
但在给定未知选项z:/location 时出错
感谢
您可以使用:
aws s3api list-objects --bucket BUCKETNAME --query 'sort_by(Contents, &LastModified)[-1].Key' --output text
这将使用AWS CLI列出所有对象,按LastModified
对其进行排序,然后返回最近对象的Key。
AWS CLI使用JMESPath,所以它可以实现这样的惊人技巧!
请注意,对象的Key包括AmazonS3存储桶内的完整路径。因此,如果要下载到目的地,您可能首先需要在本地计算机上创建子目录来存储对象。或者,在最后一个斜杠处拆分键,只获取对象的名称,而不获取路径,它应该可以很好地保存到本地目录中。