10

我已经s3cmd安装了 linux 的命令行工具。将文件放入存储桶中效果很好。但是,我想将文件移动到“文件夹”中。我知道 S3 本身并不支持文件夹,但是我的 Cyber​​duck GUI 工具可以很好地转换它们,以便我查看我的备份。

例如,我在存储桶的根目录中有一个名为“test.mov”的文件,我想将它移动到“idea”文件夹中。我正在尝试这个:

s3cmd mv s3://mybucket/test.mov s3://mybucket/idea/test.mov

但我收到奇怪的错误,例如:

WARNING: Retrying failed request: /idea/test.mov (timed out)
WARNING: Waiting 3 sec...

我也尝试了引号,但这也无济于事:

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/test.mov'

文件夹名称也没有

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/'

有没有办法删除并重新提交这个 3GB 文件?

更新:仅供参考,我可以将新文件直接放入这样的文件夹中:

s3cmd put test2.mov s3://mybucket/idea/test2.mov

但是还是不知道怎么搬家。。。。

4

3 回答 3

12

要从一个存储桶移动/复制到另一个存储桶或同一个存储桶,我使用 s3cmd 工具并且工作正常。例如:

s3cmd cp --r s3://bucket1/directory1 s3://bucket2/directory1
s3cmd mv --recursive s3://bucket1/directory1 s3://bucket2/directory1
于 2013-02-27T09:33:51.010 回答
0

可能您的文件很大,尝试增加 socket_timeout s3cmd 配置设置

http://sumanrs.wordpress.com/2013/03/19/s3cmd-timeout-problems-moving-large-files-on-s3-250mb/

于 2013-08-13T23:18:46.533 回答
-2

删除 ' 符号。您的代码应该是:

s3cmd mv s3://mybucket/test.mov s3://mybucket/idea/test.mov

还要尝试您的存储桶的权限是什么 - 对于您的用户名,您应该拥有所有权限。

还尝试将 CloudFront 连接到您的存储桶。我知道这没有意义,但我有类似的问题,它没有克隆到它的云端实例。

于 2013-08-30T21:03:09.137 回答