gsutil 返回 "no matches found"
gsutil returning "no matches found"
我正在尝试使用 gsutil 删除 Cloud Storage 存储桶的内容(但不是存储桶本身)。根据文档,命令应该是:
gsutil rm gs://bucket/**
但是,每当我 运行 那个(当然用我的存储桶名称替换)时,我得到以下响应:
zsh: no matches found: gs://my-bucket/**
我检查过权限,我有所有者权限。另外,如果我直接指定一个文件,它在桶里,它被成功删除。
其他可能重要的信息:
- 我的存储桶名称中有一个“-”(类似于"my-bucket")
- 这是 Cloud Storage 将我的使用日志保存到的存储桶
如何删除存储桶的内容?
zsh 试图在 gsutil 看到它之前扩展通配符(并抱怨您没有与该通配符匹配的本地文件)。请试试这个,以防止 zsh 这样做:
gsutil rm 'gs://bucket/**'
请注意,您需要使用单引号(而非双引号)来防止 zsh 通配符处理。
gsutil rm gs://bucketName/doc.txt
并删除包括所有对象在内的整个存储桶
gsutil rm -r gs://bucketname
我正在尝试使用 gsutil 删除 Cloud Storage 存储桶的内容(但不是存储桶本身)。根据文档,命令应该是:
gsutil rm gs://bucket/**
但是,每当我 运行 那个(当然用我的存储桶名称替换)时,我得到以下响应:
zsh: no matches found: gs://my-bucket/**
我检查过权限,我有所有者权限。另外,如果我直接指定一个文件,它在桶里,它被成功删除。
其他可能重要的信息:
- 我的存储桶名称中有一个“-”(类似于"my-bucket")
- 这是 Cloud Storage 将我的使用日志保存到的存储桶
如何删除存储桶的内容?
zsh 试图在 gsutil 看到它之前扩展通配符(并抱怨您没有与该通配符匹配的本地文件)。请试试这个,以防止 zsh 这样做:
gsutil rm 'gs://bucket/**'
请注意,您需要使用单引号(而非双引号)来防止 zsh 通配符处理。
gsutil rm gs://bucketName/doc.txt
并删除包括所有对象在内的整个存储桶
gsutil rm -r gs://bucketname