删除对象名称是“.”
Remove the object name is "."
我要删除对象名称为“.”的对象
$ 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
帮帮我
您无法轻松删除名称为“.”的对象。这是一个已知错误。
删除对象的请求最终作为 HTTP DELETE 请求发送,对象名称作为 URL 的最后一个路径段。 RFC 3986 要求路径段。或者 .. 从 URLs 中剥离,就好像它们被解析为 Unix 路径一样,并且大多数 HTTP 客户端和服务器都遵守 RFC。因此,无法轻松构造删除此类路径的请求。即使您尝试 URL 转义点也是如此。
有一些偷偷摸摸的方法可以解决这个问题,但它们非常复杂和神秘。最好的方法可能是您联系支持人员并要求移除该对象。
我要删除对象名称为“.”的对象
$ 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
帮帮我
您无法轻松删除名称为“.”的对象。这是一个已知错误。
删除对象的请求最终作为 HTTP DELETE 请求发送,对象名称作为 URL 的最后一个路径段。 RFC 3986 要求路径段。或者 .. 从 URLs 中剥离,就好像它们被解析为 Unix 路径一样,并且大多数 HTTP 客户端和服务器都遵守 RFC。因此,无法轻松构造删除此类路径的请求。即使您尝试 URL 转义点也是如此。
有一些偷偷摸摸的方法可以解决这个问题,但它们非常复杂和神秘。最好的方法可能是您联系支持人员并要求移除该对象。