如果 gsutil mv 命令失败会发生什么?

问题描述 投票:0回答:1

假设我们有 50 个对象,我们想使用 gsutil 将它们从 Bucket_a 移动到 Bucket_b。我们运行该命令,但中途失败。我们的bucket_a中有25个对象,bucket_b中有25个对象吗?有这方面的官方文档吗?

gsutil mv gs://bucket_a/* gs//bucket_b/

google-cloud-platform gsutil
1个回答
0
投票

gsutil 与 gcloud 一样,只是一个方便的工具,用于将 API 调用包装到服务中。如果您查看Cloud Storage API,您可以看到“移动”操作不存在。

事实上,移动是 2 个操作的组合:

  1. 将源复制到目标
  2. 删除来源

请注意,即使源和目标位于同一个存储桶中,情况也是相同的

因此,如果您的命令失败或者丢失了网络,则取决于失败的位置。如果在复制调用期间失败,该对象将不会被删除,并且您可以同时拥有源对象和目标对象(由于该问题尚未调用删除)。

注意:这里,如果复制API调用已经发出,即使gsutil失去连接,API调用仍然在Cloud端完成

© www.soinside.com 2019 - 2024. All rights reserved.