Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 s3 put无法发送文件_Amazon S3_Amazon Web Services - Fatal编程技术网

Amazon s3 s3 put无法发送文件

Amazon s3 s3 put无法发送文件,amazon-s3,amazon-web-services,Amazon S3,Amazon Web Services,我正在尝试使用S3Bash脚本向AmazonS3发送一个文件 使用此命令: ./s3-put -T ./test2 -k <mykey> -s ./<mysecretkeyfile> /mybucketname 有什么想法吗?我只想通过bash发送一个文件。我解决了这个问题:bucket名称需要附加文件名,如下所示: /mybucketname/myfile 因此,完整的命令可能如下所示: ./s3-put -T ./test2 -k <mykey> -s

我正在尝试使用S3Bash脚本向AmazonS3发送一个文件

使用此命令:

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

有什么想法吗?我只想通过bash发送一个文件。

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

/mybucketname/myfile
因此,完整的命令可能如下所示:

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

在我的案例中,问题在于文件扩展名,我的文件扩展名较少。
一旦我给出了扩展名(在我的例子中是.zip),文件就成功上传了。

我只是在使用另一个工具s3cmd时遇到了同样的错误。事实证明,您需要在bucket名称中添加尾随斜杠:。(s3 bash可能与此相同,您不需要添加文件名,也可能不需要添加文件名。)
./s3-put -T ./test2 -k <mykey> -s ./<mysecretkeyfile> /mybucketname/myfile