2010-02-11 3 views
6

s3-bash 스크립트를 사용하여 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 

가 리드 :

이 명령을 사용하십니까? bash를 통해 파일을 보내고 싶습니다.

+0

다른 도구 인 s3cmd를 사용하여 동일한 오류가 발생했습니다. 버킷 이름에 뒤에 슬래시를 추가해야합니다. http://s3tools.org/s3cmd#c000229. (아마 s3-bash와 동일하기 때문에 * filename *을 추가 할 필요가 없습니다.) – Jonik

답변

6

나는 그것을 해결 : 문제가 함께했다 나의 경우

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

: 그래서 전체 명령의 모습 수

/mybucketname/myfile 

을 : 버킷 이름은 파일 이름과 같이 첨부 할 필요가 파일의 확장자, 내 파일은 확장자가 없습니다. 일단 내 확장 (주어진 경우 .zip)이 주어지면 파일이 성공적으로 업로드되었습니다.

관련 문제