gsutil 返回 "no matches found"

gsutil returning "no matches found"

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

gsutil rm gs://bucket/**

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

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

我检查过权限,我有所有者权限。另外,如果我直接指定一个文件,它在桶里,它被成功删除。

其他可能重要的信息:

如何删除存储桶的内容?

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

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

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

gsutil rm  gs://bucketName/doc.txt

并删除包括所有对象在内的整个存储桶

gsutil rm -r gs://bucketname