2015-12-30 1 views
0

Windows server 12r2 avec python 2.7.10 et l'outil aws cli installé. Les travaux suivants:AWS Cli dans Windows ne télécharge pas le fichier dans le compartiment s3

aws s3 cp c:\a\a.txt s3://path/ 

Je peux télécharger ce fichier sans problème. Ce que je veux faire est de télécharger un fichier à partir d'un lecteur mappé à un seau à s3, donc j'ai essayé ceci:

`aws s3 cp s:\path\file s3://path/` 

et cela fonctionne. Maintenant, ce que je veux faire et ne peux pas comprendre est comment ne pas spécifier, mais laissez-le saisir tous les fichiers afin que je puisse programmer cela pour télécharger le contenu d'un répertoire dans mon s3 s3. J'ai essayé ceci:

`aws s3 cp "s:\path\..\..\" s3://path/ --recursive --include "201512"` 

et je reçois cette erreur « ARGUMENTS TROP PEU »

la plus proche, je devine qu'il est fou, je ne mets pas un fichier spécifique pour envoyer, mais je ne veux pas fais cela, je veux automatiser toutes choses.

Si quelqu'un pouvait faire la lumière sur ce qui me manquait, je l'apprécierais vraiment.

Merci

Répondre

0

utilisation aws s3 sync au lieu de aws s3 cp pour copier le contenu d'un répertoire.

+0

aws s3 synchronisation NetworDriveSource s3: // chemin/renvoie trop peu d'erreur d'argument. – pmpjr

+0

Désolé, mais je ne peux pas voir l'erreur avec les informations que vous donnez. Je devrais voir votre commande exacte pour pouvoir aider. –

+0

P: \> SSFE s3 synchronisation "s: \ dossier \ dossier \ DAILY \" s3: // dossier/ utilisation: SSFE [options] [ ...] [Paramètres] Pour voir le texte d'aide, vous peut fonctionner: aws aider aws aide aws aide aws.cmd: erreur: trop peu d'arguments – pmpjr

1

aws s3 cp "s:\path\..\..\" s3://path/ --recursive --include "201512" TOO FEW ARGUMENTS

En effet, en vous commande, guillemet (") est échappé avec Doseret (\), si le chemin local (s:\path\..\..\) n'est pas analysé correctement.

Ce que vous devez faire est d'échapper backslash avec double barre oblique inverse, à savoir:

aws s3 cp "s:\\path\\..\\..\\" s3://path/ --recursive --include "201512"