Je veux utiliser le AWS S3 cli pour copier une structure de répertoire complète dans un bucket S3.
Jusqu'à présent, tout ce que j'ai essayé copie les fichiers dans le seau, mais la structure du répertoire est effondrée. (pour le dire autrement, chaque fichier est copié dans le répertoire racine du seau)
La commande que j'utilise est :
aws s3 cp --recursive ./logdata/ s3://bucketname/
J'ai aussi essayé de laisser de côté le slash de fin sur ma désignation source (c'est-à-dire, l'argument de copie depuis). J'ai aussi utilisé un joker pour désigner tous les fichiers ... chaque chose que j'essaie copie simplement les fichiers journaux dans le répertoire racine du seau.
7 votes
Oui ! C'est certainement la réponse. Contrairement à Unix, la commande cp (et la commande sync) ne créent pas de répertoire cible du côté destination à moins que vous ne leur demandiez de le faire. Donc si vous
aws s3 cp --recursive mylocalsrcdir s3://bucket/
alors il va simplement mettre les fichiers de votre dépôt local dans le "répertoire racine" du bucket. Si vous faitesaws s3 cp --recursive mydirectory s3://bucket/mydirectory
alors il recréera la structure des répertoires à l'extrémité cible.