使用gsutil重命名GCS中的文件夹

knu*_*nub 5 google-cloud-storage gsutil google-cloud-platform

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

根据文档,这应该是:

gsutil mv gs://my_bucket/olddir gs://my_bucket/newdir
Run Code Online (Sandbox Code Playgroud)

但是,发生的olddir是放置在下方newdir,即目录结构如下(在调用之后gsutil mv):

my_bucket
    newdir
        olddir
Run Code Online (Sandbox Code Playgroud)

而不是(我所期望的)

my_bucket
    newdir
Run Code Online (Sandbox Code Playgroud)

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

knu*_*nub 10

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

它实际上只发生在目录名称newdirolddir. 因此,gsutil问题中的调用实际上有效,但以下方法无效:

gsutil mv gs://my-organization-empty-bucket/dir_old gs://my-organization-empty-bucket/dir
Run Code Online (Sandbox Code Playgroud)