【问题标题】:gsutil returning "no matches found"gsutil 返回“未找到匹配项”
【发布时间】:2016-12-28 17:57:16
【问题描述】:

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

gsutil rm gs://bucket/**

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

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

我已经检查了权限,并且我拥有所有者权限。另外,如果我直接指定bucket中的文件,则删除成功。

其他可能重要的信息:

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

如何删除存储桶的内容?

【问题讨论】:

    标签: google-cloud-storage zsh gsutil


    【解决方案1】:
    推荐的答案 Google Cloud

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

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

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

    【讨论】:

      【解决方案2】:
      gsutil rm  gs://bucketName/doc.txt
      

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

      gsutil rm -r gs://bucketname
      

      【讨论】:

      • 使用带有 -r 标志的 gsutil rm 命令删除存储桶和其中的任何内容:gsutil rm -r gs://my-awesome-bucket
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 2013-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 2014-05-21
      相关资源
      最近更新 更多