2017-05-11 68 views
0

有没有人熟悉亚马逊的命令行工具?我在Amazon Linux上使用它们。我已经验证了我的〜/ .s3cfg信用是正确的,但由于某种原因,当我尝试将文件放到远程存储区时,它永远不会显示。这是我的输出...如何使用s3cmd工具将文件放到Amazon S3存储桶中?

[[email protected] ~]$ s3cmd put test s3://myprojectasset.myco.com/myproject-exchange-test 
upload: 'test' -> 's3://myprojectasset.myco.com/myproject-exchange-test' [1 of 1] 
5 of 5 100% in 0s 55.73 B/s done 
upload: 'test' -> 's3://myprojectasset.myco.com/myproject-exchange-test' [1 of 1] 
5 of 5 100% in 0s 54.86 B/s done 

即使我键入一个无效的桶名称,我看到上面的输出相同。使用Amazon的命令行工具在s3存储桶中放置文件的正确方法是什么?

编辑:室内用试图结束“/”,由一个答案的建议,但得到了相同的输出(有我的S3存储桶没有文件,顺便说一下)......

[[email protected] ~]$ s3cmd put test s3://myprojectasset.myco.com/myproject-exchange-test/ 
upload: 'test' -> 's3://myprojectasset.myco.com/myproject-exchange-test/test' [1 of 1] 
5 of 5 100% in 0s 46.15 B/s done 
upload: 'test' -> 's3://myprojectasset.myco.com/myproject-exchange-test/test' [1 of 1] 
5 of 5 100% in 0s 56.01 B/s done 
+0

你检查了吗?如果一个桶不可用,将会创建一个新的桶。并把这些内容。你必须定义目录名称和/如: - 's3:// myprojectasset.myco.com/myproject-exchange-test /',然后它将把测试对象放到myproject-exchange-test目录中。 –

回答

1

相反比使用第三方s3cmd工具,您应该使用官方AWS Command-Line Interface (CLI)

它有一个aws s3 cp命令来从S3复制文件。

+0

是的,但我没有sudo在quesiton中访问机器。 – Dave

0

你检查了吗?如果一个桶不可用,将会创建一个新的桶。并把这些内容。

你必须定义目录名称和/像: -

s3://myprojectasset.myco.com/myproject-exchange-test/

然后就会把测试对象MYPROJECT交换测试myprojectasset.myco.com桶的目录。

+0

我不理解你。你的意思是把我的命令改为“s3cmd put test s3://myprojectasset.myco.com/myproject-exchange-test/”?如果是这样,我把输出尝试(编辑问题)。 – Dave

+0

它应该工作。你可以检查s3cmd版本's3cmd ---版本'并验证你的密钥。 –

相关问题