有没有人熟悉亚马逊的命令行工具?我在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
答案 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目录中。