【问题标题】:gsutil ls command not working due to ampersand in path由于路径中的 & 符号,gsutil ls 命令不起作用
【发布时间】:2017-08-22 12:58:00
【问题描述】:

在多次尝试列出路径中可用的内容后,我无法成功,因为我的文件夹名称包含下面的 & 符号。

gsutil ls -r gs://testing_purpose/U&T

它返回如下错误 CommandException: 一个或多个 URL 不匹配任何对象。

'T' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

【问题讨论】:

    标签: gsutil google-cloud-sdk google-cloud-shell


    【解决方案1】:

    您的命令 shell 将 & 解释为控制字符,因此您的语句在 shell 中如下所示:

    yourshell$ gsutil ls -r gs://testing_purpose/U
    yourshell$ T
    

    要解决这些问题,您应该使用控制字符引用参数,如下所示:

    gsutil ls -r "gs://testing_purpose/U&T"

    【讨论】:

    • 我在 Google Cloud SDK shell 中执行这个脚本。我以前尝试过所有这些方法,但它抛出了同样的错误......!
    【解决方案2】:

    在 Windows 和 Google Cloud SDK Shell 上对我有用的是将路径放在引号内用 ^ 转义 & 字符。例如:

    gsutil ls "gs://a ^& b"
    

    【讨论】:

      猜你喜欢
      • 2014-08-06
      • 2018-06-20
      • 2015-12-02
      • 2021-06-11
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多