164 votes

Télécharger un dossier avec des sous-dossiers à l'aide de S3 et de la console AWS

Lorsque j'essaie de télécharger un dossier avec des sous-dossiers vers S3 via la console AWS, seuls les fichiers sont téléchargés, pas les sous-dossiers.

Vous ne pouvez pas non plus sélectionner un dossier. Il faut toujours ouvrir le dossier avant de pouvoir sélectionner quoi que ce soit.

Est-ce que c'est possible ?

255voto

Asad Points 1045

Je vous suggère d'utiliser l'AWS CLI. Il est très facile d'utiliser la ligne de commande et l'awscli.

    aws s3 cp SOURCE_DIR s3://DEST_BUCKET/ --recursive

ou vous pouvez utiliser sync by

    aws s3 sync SOURCE_DIR s3://DEST_BUCKET/

Rappelez-vous que vous devez installer aws cli et le configurer en utilisant votre ID de clé d'accès et votre ID de clé d'accès secrète.

     pip install --upgrade --user awscli   
     aws configure

65voto

Kainax Points 970

Vous n'avez pas besoin d'Enhanced Uploader (qui, je crois, n'existe plus) ou d'un logiciel tiers (qui présente toujours le risque que quelqu'un vole vos données privées ou les clés d'accès du seau S3 ou même de toutes les ressources AWS).

Puisque le nouveau gestionnaire de téléchargement Web AWS S3 prend en charge drag'n'drop pour les fichiers et dossiers il suffit de se connecter à https://console.aws.amazon.com/s3/home et lancez le processus de téléchargement comme d'habitude, puis faites simplement glisser le dossier de votre bureau directement sur la page S3.

48voto

jafig Points 211

Exécutez quelque chose de similaire à la commande suivante :

aws s3 cp local_folder_name s3://s3_bucket_name/local_folder_name/ --recursive

39voto

Dan Winn Points 186

La console Amazon S3 prend désormais en charge le téléchargement de hiérarchies de dossiers entières. Activez l'Uploader évolué dans la boîte de dialogue Upload, puis ajoutez un ou plusieurs dossiers à la file d'attente d'upload.

http://console.aws.amazon.com/s3

32voto

gabrtv Points 2000

Normalement, j'utilise le Chargeur amélioré disponible via la console de gestion AWS. Cependant, comme cela nécessite Java, cela peut poser des problèmes. J'ai trouvé s3cmd est un excellent substitut de la ligne de commande. Voici comment je l'ai utilisé :

s3cmd --configure   # enter access keys, enable HTTPS, etc.
s3cmd sync <path-to-folder> s3://<path-to-s3-bucket>/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X