gsutil返回“找不到匹配项”

时间:2016-08-22 08:57:52

标签: google-cloud-storage zsh gsutil

我正在尝试使用gsutil删除云存储桶的内容(但不是存储桶本身)。根据文档,命令应该是:

  

gsutil rm gs://bucket/**

但是,每当我运行它(当然我的桶名称被替换)时,我得到以下响应:

zsh: no matches found: gs://my-bucket/**

我已检查权限,并且拥有所有者权限。此外,如果我直接指定存储桶中的文件,则会成功删除该文件。

其他可能重要的信息:

  • 我的存储桶名称中包含“ - ”(类似于“my-bucket”)
  • Cloud Storage将我的使用日志保存到

如何删除存储桶的内容?

2 个答案:

答案 0 :(得分:20)

zsh试图在gsutil看到它之前扩展通配符(并抱怨你没有与该通配符匹配的本地文件)。请尝试这样做,以防止zsh这样做:

gsutil rm 'gs://bucket/**'

请注意,您需要使用单引号(而不是双引号)来阻止zsh通配符处理。

答案 1 :(得分:-2)

gsutil rm  gs://bucketName/doc.txt

并删除包括所有对象的整个桶

gsutil rm -r gs://bucketname