我的 S3 存储桶中有很多文件,我希望下载最近的 1000 个文件(按日期上传)。
如何继续使用 AWS cli 或 s3 boto 执行此操作
最佳答案
您可以使用以下命令:
aws s3api list-objects --bucket <bucket> \
--query 'reverse(sort_by(Contents[].{Key: Key, LastModified: LastModified}, &LastModified))[:1000].[Key]' --output text | \
xargs -I {} aws s3 cp s3://<bucket>/{} .
我使用以下 JMESPath 函数:
关于amazon-s3 - 如何从包含大量文件的 S3 存储桶下载最新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44040176/