2010-02-11 9 views
6

मैं s3-bash स्क्रिप्ट का उपयोग करके amazon s3 पर एक फ़ाइल भेजने की कोशिश कर रहा हूं।s3-put फ़ाइल भेजने में विफल रहता है

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

किसी भी विचार:

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

की ओर जाता है:

इस आदेश का उपयोग? मैं बस बैश के माध्यम से एक फाइल भेजना चाहता हूँ।

+0

मैं बस एक और उपकरण, s3cmd का उपयोग कर एक ही त्रुटि में आया था। बाहर निकलने के लिए आपको बाल्टी नाम पर पिछला स्लैश जोड़ने की आवश्यकता है: http://s3tools.org/s3cmd#c000229। (शायद यह एस 3-बैश के लिए समान है और आपको * फ़ाइल नाम * जोड़ने की आवश्यकता नहीं होगी। या शायद नहीं।) – Jonik

उत्तर

6

मैं इसे हल:

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

मेरे मामले मुद्दे के साथ था: तो पूरा आदेश की तरह लग सकता है

/mybucketname/myfile 

: बाल्टी नाम फ़ाइल नाम संलग्न की है, इस तरह की जरूरत है फ़ाइल का विस्तार, मेरी फाइल एक्सटेंशन-कम थी। एक बार जब मैंने एक्सटेंशन दिया (मेरे मामले में यह .zip था), फ़ाइल सफलतापूर्वक अपलोड की गई।

संबंधित मुद्दे