s3-put无法发送文件

sch*_*eck 7 amazon-s3 amazon-web-services

我正在尝试使用s3-bash脚本将文件发送到amazon s3.

使用此命令:

./s3-put -T ./test2 -k <mykey> -s ./<mysecretkeyfile> /mybucketname
Run Code Online (Sandbox Code Playgroud)

导致:

<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>MalformedXML</Code><Message>The XML you provided was not well-formed or did not validate against our published schema</Message><RequestId>xxx</RequestId><HostId>xxx</HostId></Error>
Run Code Online (Sandbox Code Playgroud)

任何的想法?我只想通过bash发送文件.

sch*_*eck 6

我解决了这个问题:存储桶名称需要附加文件名,如下所示:

/mybucketname/myfile
Run Code Online (Sandbox Code Playgroud)

所以完整的命令可能如下所示:

./s3-put -T ./test2 -k <mykey> -s ./<mysecretkeyfile> /mybucketname/myfile
Run Code Online (Sandbox Code Playgroud)