【问题标题】:s3cmd sync move two buckets into a single buckets3cmd sync 将两个桶移动到一个桶中
【发布时间】:2015-11-19 12:29:28
【问题描述】:

我尝试使用同步命令执行此操作,但它尝试从目标存储桶中删除不在源存储桶中的文件。如何使用s3cmd 将两个桶移到一个桶中?

情况是我设置它的想法是我们将使用多个存储桶,但客户端希望对所有文件使用单个存储桶。

当我尝试使用 --skip-existing 标记它时,6559 files at destination to delete 让我感到恐慌,所以我只是 CTRL-C'd 脚本。我再次重新同步了第一个存储桶以确保它说要删除 13 个目标文件,但是当我去存储桶时它们仍然在那里。假设跳过现有将阻止它从远程存储桶中删除源存储桶中不存在的文件是否安全?

【问题讨论】:

    标签: s3cmd


    【解决方案1】:

    感谢来自 github 的 @fviard 回答我的问题。这里复制的是我收到的答案:

    默认情况下,同步不会删除目标中不在的文件 来源。它可以在摘要中告诉你,但它不会 它。检查您是否具有以下配置: delete_after = False delete_after_fetch = False delete_removed = False 而你 不要在命令行上使用“--delete-removed”之类的选项。

    顺便说一句,您不需要在单独的命令中执行操作。没有 “跳过现有”,你可以做这样的事情:同步 s3://source1/ s3://source2/ s3://source3/ s3://mydestination/

    TLDR;如果您在配置中将其配置为这样做,它只会删除文件。否则可以忽略警告消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-17
      • 1970-01-01
      • 2016-02-10
      • 2020-06-09
      • 2011-07-08
      • 1970-01-01
      相关资源
      最近更新 更多