删除对象名称为“。”

时间:2015-12-18 04:22:13

标签: google-cloud-storage

我想删除对象名称的对象是“。”

$ gsutil ls gs://{my_bucket}
gs://{my_bucket}/.

我试过了,但是没有删除。

$ gsutil -m rm "gs://{my_bucket}/**"
Removing gs://{my_bucket}/....
CommandException: 1 files/objects could not be removed.

$ gsutil rm "gs://{my_bucket}/."

$ gsutil rm gs://{my_bucket}/.                                                              
BadRequestException: 400 Invalid field selection name

帮帮我

1 个答案:

答案 0 :(得分:2)

您无法轻松删除名称为“。”的对象。这是一个已知的错误。

删除对象的请求最终作为HTTP DELETE请求发送,对象名称作为URL的最后一个路径段。 RFC 3986调用路径段。或者......被剥离URL,好像它们被解析为Unix路径一样,并且大多数HTTP客户端和服务器都遵守RFC。因此,不容易构造删除这种路径的请求。即使您尝试使用URL转义点也是如此。

有一些偷偷摸摸的方法来解决这个问题,但它们非常复杂和神秘。最好的方法是联系支持人员并要求删除该对象。