【问题标题】:Can I move an object into a 'folder' inside an S3 bucket using the s3cmd mv command?我可以使用 s3cmd mv 命令将对象移动到 S3 存储桶内的“文件夹”吗?
【发布时间】:2012-06-15 10:57:13
【问题描述】:

我安装了用于 linux 的 s3cmd 命令行工具。将文件放入存储桶中效果很好。但是,我想将文件移动到“文件夹”中。我知道 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

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

【问题讨论】:

    标签: amazon-s3 s3cmd


    【解决方案1】:

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

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

    【讨论】:

    • 原帖不是问如何在 S3 存储桶之间复制,而是如何在 S3 存储桶中重命名文件!
    • 重命名文件和移动文件不一样吗?至少在 Unix 系统中,我总是使用 mv 命令重命名我的文件,所以我的观点是,如果 s3cmd mv 不适用于文件,你可以解决这个移动整个目录的问题......
    • 不同之处在于文件非常大,我想在不下载和重新上传的情况下对文件进行结构化...
    • 这是一篇非常古老的帖子,但我想指出 S3 是一个不可变对象存储。你不能重命名一个对象而不“移动”它。 S3 提供了允许您执行此操作(复制/删除)的原语,而无需下载和重新上传对象。
    • 如果您想知道 s3cmd mv --recursive 是否是您在 Unix 文件系统上习惯的简单原子操作,请注意,正如 Brandon 暗示的那样,它是 不是 并且如果层次结构中有很多数据,您可能希望在 screen 或 tmux 中运行它。
    【解决方案2】:

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

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

    【讨论】:

    • 但是我不应该能够“移动”已经在 S3 上的文件而无需下载然后重新上传吗?就像在 FTP 中...
    【解决方案3】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-18
      • 2011-09-21
      • 2015-04-08
      • 2011-07-08
      • 1970-01-01
      • 2017-02-08
      • 2019-09-10
      • 2020-06-09
      相关资源
      最近更新 更多