gsutil返回"找不到匹配项"

Joh*_*nGB 16 zsh google-cloud-storage gsutil

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

gsutil rm gs://bucket/**

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

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

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

其他可能重要的信息:

  • 我的桶名称中有一个" - "(类似于"my-bucket")
  • 云存储将我的使用日志保存到存储桶中

如何删除存储桶的内容?

Mik*_*rtz 31

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

gsutil rm 'gs://bucket/**'
Run Code Online (Sandbox Code Playgroud)

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