从S3获取最新文件失败,出现错误



我正试图从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存储桶内的完整路径。因此,如果要下载到目的地,您可能首先需要在本地计算机上创建子目录来存储对象。或者,在最后一个斜杠处拆分键,只获取对象的名称,而不获取路径,它应该可以很好地保存到本地目录中。

相关内容

  • 没有找到相关文章

最新更新