2015-12-30 79 views
0

安装了python 2.7.10和aws cli工具的Windows服务器12r2。以下作品:Windows中的AWS Cli不会将文件上传到s3存储桶

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

我可以毫无问题地上传该文件。我想要做的就是从一个映射驱动器的S3存储上传文件,所以我尝试这样做:

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

和它的作品。

现在我想要做的和无法弄清楚的是如何不指定,但让它抓住所有文件,以便我可以安排这个目录的内容上传到我的s3桶。我尝试这样做:

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

,我得到这个错误“的参数太少”

最近我想这是疯了,我不把具体要发送的文件,但我不希望做到这一点,我想让所有东西自动化。

如果有人可以请说出我错过的东西,我会非常感激。

谢谢

回答

0

使用aws s3 sync代替aws s3 cp复制目录的内容。

+0

AWS S3同步NetworDriveSource S3://路径/返回的参数错误太少。 – pmpjr

+0

对不起,但我无法看到您提供的信息的错误。我必须看到你的确切命令才能提供帮助。 –

+0

P:\> aws s3 sync“s:\ folder \ folder \ DAILY \”s3://文件夹/ 用法:aws [options] [ ...] [parameters] 要查看帮助文本,可以运行: AWS帮助 AWS 帮助 AWS 帮助 aws.cmd:错误:参数太少 – pmpjr

1

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

这是因为,在你的命令,双引号(")与反斜杠(\)转义,因此本地路径(s:\path\..\..\)未正确解析。

你需要做的就是逃避反斜线与双反斜杠,即:

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

相关问题