【发布时间】:2019-01-26 09:40:17
【问题描述】:
我无法重命名 GCS 中的现有文件夹。我该怎么做?
根据documentation,应该是:
gsutil mv gs://my_bucket/olddir gs://my_bucket/newdir
然而,olddir 被放在newdir 下,即目录结构是这样的(在调用gsutil mv 之后):
my_bucket
newdir
olddir
而不是(我所期望的)
my_bucket
newdir
我已经尝试了所有是否添加斜杠的所有四种组合,但都没有奏效。
【问题讨论】:
-
当您运行
gsutil命令并最终得到不需要的嵌套文件夹结构时,它的输出是什么?通常,您会递归地看到olddir下包含的所有文件的 Copying... and Removing... 行。 -
可能重复:stackoverflow.com/questions/45896712/… ...这证实了我的回答 - 虽然我什至提供了解决问题的可行方法,而不是仅仅告诉“不可能”。
-
@yoape:是的,我看到很多“复制 gs://[..]”和“删除 gs://[..]”行。
-
一般来说,在像 GS 和 AWS S3 这样的对象存储系统中,文件夹不像文件那样是真正的一流项目。 GS 似乎已经修复了这个错误,但是在对象管理中你应该围绕文件而不是文件夹进行设计。
标签: google-cloud-platform google-cloud-storage gsutil