如何使用s3cmd工具将文件放在Amazon S3存储桶上?

时间:2017-05-11 21:58:15

标签: amazon-web-services amazon-s3 amazon put s3cmd

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

[myuser@myprojectgate ~]$ 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

即使我输入了无效的存储桶名称,我也会在上面看到相同的输出。使用亚马逊的命令行工具将文件放在s3存储桶上的正确方法是什么?

编辑:尝试以答案建议的结尾“/”,但得到相同的输出(顺便提一下我的S3存储桶中没有文件)......

[myuser@myprojectgate ~]$ 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

2 个答案:

答案 0 :(得分:2)

您应该使用官方AWS Command-Line Interface (CLI),而不是使用第三方s3cmd工具。

它有一个aws s3 cp命令可以将文件复制到S3或从S3复制文件。

答案 1 :(得分:0)

你检查过吗?如果没有可用的存储桶,则会创建新的存储桶。并把那些内容。

您必须定义目录名称和/或: -

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

然后它会将测试对象放到myprojectasset.myco.com存储桶的myproject-exchange-test目录中。