我可以使用s3cmd mv命令将文件移动到S3存储桶内的“文件夹”中吗?

时间:2012-06-15 10:57:14

标签: amazon-s3 s3cmd

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

目前我在存储桶的根目录中有一个名为' test.mov'例如。我想把它转移到这个想法'夹。我正在尝试这个:

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

但仍然不知道如何移动它们......

3 个答案:

答案 0 :(得分:9)

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

s3cmd cp --r s3://bucket1/directory1 s3://bucket2/directory1
s3cmd mv --recursive s3://bucket1/directory1 s3://bucket2/directory1

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

删除'标志。你的代码应该是:

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

还可以尝试使用您的存储区的权限 - 对于您的用户名,您应该拥有所有权限。

还尝试将CloudFront连接到您的存储桶。我知道它没有意义,但我有类似的问题,没有cloudfront实例与它挂钩。