2015-11-19 1 views
0

Dans Amazon S3, j'ai créé 1 compartiment sous ce compartiment plusieurs sous-dossiers comme <bucket_name>/<year>/<month>/<day>/files (i.e.objects).Objets volumineux téléchargés dans Amazon s3

Je veux des fonctionnalités où, sur demande, je peux télécharger des objets en vrac par année/mois/jour, tous les fichiers en zip.

Y at-il un moyen de le faire par Amazon Java SDK?

Répondre

2

Il existe une méthode MultipleFileDownload fournie avec la bibliothèque Transfer Manager qui fournit Téléchargement de fichiers multiples d'un répertoire virtuel complet. Le contenu, cependant, n'est pas zippé.

Voir: MultipleFileDownload javadoc

Étant donné que vos objets sont dans des répertoires par année/mois/jour, vous pouvez utiliser cette méthode pour télécharger tous les fichiers dans un chemin d'accès spécifique. Cependant, les fichiers ne seront pas compressés.

0

Vous pouvez y parvenir en utilisant mc outil: mc cp -r https://bucketName.s3.amazonaws.com/<year>/<month>/<day> backupdir il copie de S3 au répertoire local backup

et vous pouvez zip dans le répertoire backup par: zip backupdir.zip -r backupdir