[英]Bulk objects download in Amazon s3
在Amazon S3中,我在该存储桶下创建了1个存储桶,其中包含多个子文件夹,例如<bucket_name>/<year>/<month>/<day>/files
(即对象)。
我需要功能,可以根据要求按年/月/日下载批量对象,所有文件均采用zip格式。
Amazon Java SDK有什么办法可以做到这一点?
Transfer Manager库提供了MultipleFileDownload
方法,该方法提供整个虚拟目录的多个文件下载 。 但是,内容未压缩。
请参阅: MultipleFileDownload javadoc
由于您的对象按年/月/日在目录中,因此可以使用此方法下载特定路径中的所有文件。 但是,不会压缩文件。
您可以使用mc工具来实现它: mc cp -r https://bucketName.s3.amazonaws.com/<year>/<month>/<day> backupdir
它从S3复制到本地目录backup
然后可以通过以下方式zip backupdir.zip -r backupdir
backup
目录: zip backupdir.zip -r backupdir
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.