【问题标题】:Move contents of versioned S3 bucket with CLI使用 CLI 移动版本化 S3 存储桶的内容
【发布时间】:2020-04-07 09:55:29
【问题描述】:

我使用以下命令将多个版本化存储桶的内容移动到一个版本化存储桶:aws s3 mv "s3://$OLD_BUCKET" "s3://$NEW_BUCKET/$OLD_BUCKET" --recursive

当我检查新存储桶时,那里只有最新版本的对象。我认为copy objects including versionsaws s3api copy-object ... 是可能的。如何将遗留的版本移动到新存储桶中而不使其成为新存储桶中的“最新”版本?

【问题讨论】:

  • 这篇文章有同样的问题,但有一个使用 powershell 发布的解决方案,有几个赞成票serverfault.com/a/935418/533532。获得一个 linux 版本会很好,但这可能对其他人有帮助。

标签: amazon-web-services amazon-s3 aws-cli


【解决方案1】:

我认为您不能将旧版本“移动”到“新”旧版本。

相反,您需要遍历每个以前的版本(最旧的在前)并将它们复制到目标位置。随着每个版本被新版本覆盖,它们将成为“旧”版本。但是,它们会有不同的版本 ID,日期也会不同。

我认为使用相同区域复制会按原样保留版本,但仅适用于在复制被激活后创建的对象。您可以使用它来复制现有对象

【讨论】:

    猜你喜欢
    • 2015-06-30
    • 2023-03-17
    • 2020-11-05
    • 2019-09-19
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 2021-08-18
    • 2017-05-06
    相关资源
    最近更新 更多