我无法重命名GCS中的现有文件夹。我该怎么做呢?

根据documentation,应为:

gsutil mv gs://my_bucket/olddir gs://my_bucket/newdir

但是,发生的是将olddir放在newdir下,即目录结构是这样的(在gsutil mv调用之后):
my_bucket
    newdir
        olddir

而不是(我所期望的)
my_bucket
    newdir

我已经尝试过是否将斜杠全部放在四个组合中,但是都没有用。

最佳答案

这是GCS中已确认的错误,请参见https://issuetracker.google.com/issues/112817360

实际上,只有当newdir的目录名称是olddir的子字符串时,才会发生这种情况。因此,来自该问题的gsutil调用实际上有效,但是下面的一个无效:

gsutil mv gs://my-organization-empty-bucket/dir_old gs://my-organization-empty-bucket/dir

关于google-cloud-platform - 使用gsutil重命名GCS中的文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51927688/

10-09 22:22