2010-02-11 11 views
6

Estoy tratando de enviar un archivo a Amazon s3 utilizando los scripts s3-bash.s3-put no envía el archivo

El uso de este comando:

./s3-put -T ./test2 -k <mykey> -s ./<mysecretkeyfile> /mybucketname 

conduce a:

<?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> 

Alguna idea? Solo quiero enviar un archivo a través de bash.

+0

Acabo de encontrar el mismo error usando otra herramienta, s3cmd. Resultó que necesita agregar una barra inclinada al nombre del cubo: http://s3tools.org/s3cmd#c000229. (Tal vez sea lo mismo para s3-bash y no necesitará agregar el * nombre de archivo *. O tal vez no). – Jonik

Respuesta

6

Lo resuelto: el nombre de depósito tiene que tener el nombre del archivo adjunto, como esto:

/mybucketname/myfile 

Así el comando completo podría verse como:

./s3-put -T ./test2 -k <mykey> -s ./<mysecretkeyfile> /mybucketname/myfile 
0

En mi caso el problema fue con extensión de archivo, mi archivo fue sin extensión. Una vez que recibí la extensión (en mi caso era .zip), el archivo se cargó correctamente.

Cuestiones relacionadas