由于路径中的&符号,gsutil ls命令无法正常工作

时间:2017-03-29 07:12:20

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

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

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

  

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

     

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

2 个答案:

答案 0 :(得分:0)

你的命令shell将&解释为控制字符,因此你的语句对shell来说是这样的:

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

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

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

答案 1 :(得分:0)

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

toggle()
{
    $query="update patients SET `status` = 1 WHERE id IN 
    ($user_id)";
    $this->db->query($query);
}