如何使用他们的 s3cmd 工具将文件放在 Amazon S3 存储桶中?

How do I put a file on an Amazon S3 bucket using their s3cmd tools?

有人熟悉亚马逊的命令行工具吗?我在亚马逊 Linux 上使用它们。我已验证我的 ~/.s3cfg crednetials 是正确的,但由于某种原因,当我尝试将文件放入远程存储桶时,它从未出现。这是我的输出...

[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

即使我输入无效的存储桶名称,我也会看到与上面相同的输出。使用 Amazon 的命令行工具将文件放入 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

与其使用第三方 s3cmd 工具,不如使用官方 AWS Command-Line Interface (CLI)

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

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

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

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

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

对于未来的 Google 员工,答案是:

s3cmd put my_file s3://my_bucket/